divmod()
方法接受两个数字作为参数,并以元组的形式返回它们的商和余数。
示例
# returns the quotient and remainder of 8/3
result = divmod(8, 3)
print('Quotient and Remainder = ',result)
# Output: Quotient and Remainder = (2, 2)
divmod() 语法
divmod()
的语法是
divmod(number1, number2)
divmod() 参数
divmod()
方法接受两个参数
- number1 - 被除数,可以是整数或浮点数
- number2 - 除数,可以是整数或浮点数
divmod() 返回值
divmod()
方法返回
(商, 余数)
- 一个包含除法商和余数的元组- TypeError - 对于任何非数字参数
示例 1:带整数参数的 Python divmod()
# divmod() with integer arguments
print('divmod(8, 3) = ', divmod(8, 3))
# divmod() with integer arguments
print('divmod(3, 8) = ', divmod(3, 8))
# divmod() with integer arguments
print('divmod(5, 5) = ', divmod(5, 5))
输出
divmod(8, 3) = (2, 2) divmod(3, 8) = (0, 3) divmod(5, 5) = (1, 0)
这里,我们使用了带整数参数的 divmod()
方法
divmod (8,3)
- 计算 8/3 的商和余数 - 结果为 (2, 2)divmod (3,8)
- 计算 3/8 的商和余数 - 结果为 (0, 3)divmod (5,5)
- 计算 5/5 的商和余数 - 结果为 (1, 0)
示例 2:带浮点参数的 Python divmod()
# divmod() with float arguments
print('divmod(8.0, 3) = ', divmod(8.0, 3))
# divmod() with float arguments
print('divmod(3, 8.0) = ', divmod(3, 8.0))
# divmod() with float arguments
print('divmod(7.5, 2.5) = ', divmod(7.5, 2.5))
# divmod() with float arguments
print('divmod(2.6, 0.5) = ', divmod(2.6, 0.5))
输出
divmod(8.0, 3) = (2.0, 2.0) divmod(3, 8.0) = (0.0, 3.0) divmod(7.5, 2.5) = (3.0, 0.0) divmod(2.6, 0.5) = (5.0, 0.10000000000000009)
在上面的示例中,我们使用了带浮点数的 divmod()
方法。这就是为什么我们得到的商和余数都是小数。
示例 3:带非数字参数的 Python divmod()
# divmod() with string arguments
a = divmod("Jeff", "Bezos")
print('The divmod of Jeff and Bezos is = ', a)
输出
TypeError: unsupported operand type(s) for divmod()
在上面的程序中,我们对 divmod()
使用了字符串参数 "Jeff"
和 "Bezos"
。
因此,我们得到 TypeError: divmod() 不支持的操作数类型
作为输出。
推荐阅读