2016-02-25 2 views
2

Я пытался, но не удалось много раз:Как передать кортеж в качестве аргумента divmod `` функции()

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

Как это может быть возможно?

Насколько я знаю, divmod() возвращает кортеж, но почему он не может взять кортеж в качестве аргумента?

ответ

6

divmod() функция возвращает кортеж и принимает несколько аргументов.

Чтобы обеспечить кортеж в качестве аргумента для функции divmod(), вы должны использовать * scatters прямо перед кортежем.

Таким образом, ваш код должен быть что-то вроде:

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

Так что частное 5 и остаток 1

Смежные вопросы