【发布时间】:2020-01-25 18:14:33
【问题描述】:
所以我的问题如下:
我有一个包含 1 个或多个元组的元组,我想对元组内的所有数字求和。但是缺少一些东西,因为当你有一个带有元素的元组的元组时,它甚至不检查它们。
例如:
def soma_els_atomicos(tup):
if tup == ():
return 0
if isinstance(tup[0],int):
return tup[0] + soma_els_atomicos(tup[1:])
if isinstance(tup[0],tuple):
return 0 + soma_els_atomicos(tup[1:])
输入:
>>>tup = (3, ((((((6, (7, ))), ), ), ), ), 2, 1)
输出:
>>>soma_els_atomicos(tup)
>>> 6
输出应该是 19,但我似乎没有注意到缺少什么。
【问题讨论】:
-
我试试谢谢