如何将元组作为参数传递给`divmod()`函数

时间:2016-02-25 07:21:52

标签: python python-3.x

我一直在尝试这个,但很多次失败了:

>>> x = (21, 4)
>>> divmod(x)
 File "<stdin>", line 1, in <module>
TypeError: divmod expected 2 arguments, got 1

这怎么可能?

据我所知,divmod()返回一个元组,但为什么不能将元组作为参数?

1 个答案:

答案 0 :(得分:6)

divmod()函数返回一个元组,它接收多个参数。

要提供元组作为divmod()函数的参数,您必须在元组之前使用* scatters

所以,你的代码应该是这样的:

>>> x = (21, 4)
>>> divmod(*x)
(5, 1)

因此,商为5,余数为1