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個空格)在Python中如何工作?
在'Bin'功能,您應該返回'Sum(* args)'而不是'Sum(args)'。 – wwww
@Ant我認爲他只是想看看爲什麼它不工作,他看起來當然是在試驗 – TehTris
..只是陳述一個事實:-) – Ant