def Sum(*args):
Len=0
n=0
for(i)in(args):
if isinstance(args[n],int)==True:
Len+=args[n]
elif isinstance(args[n],dict)==True:
for Key in args[n]:
Len+=args[n][Key]
else:
for(i)in(args[n]):
Len+=i
n+=1
return(Len)
def Bin(*args):
return Sum(args)
T=7
L={"l":83,"k":33}
M=[22,99,8]
print Sum(T,L,M)
print Bin(T,L,M)
这是我的代码,第一个函数有效,但第二个无效,因为当在第二个函数中调用它时,即使它已经是一个元组,它也会对它进行元组处理,这就是为什么它在运行时不起作用(以防你认为它的缩进问题我缩进2个空格)