我一直在尝试这个,但很多次失败了:
>>> x = (21, 4)
>>> divmod(x)
File "<stdin>", line 1, in <module>
TypeError: divmod expected 2 arguments, got 1
这怎么可能?
据我所知,divmod()
返回一个元组,但为什么不能将元组作为参数?
答案 0 :(得分:6)
divmod()
函数返回一个元组,它接收多个参数。
要提供元组作为divmod()
函数的参数,您必须在元组之前使用* scatters 。
所以,你的代码应该是这样的:
>>> x = (21, 4)
>>> divmod(*x)
(5, 1)
因此,商为5
,余数为1