如果n以外的因子總和爲n,程序需要返回true。我需要在運行時使用函數名稱。當我輸入我的程序顯示意外的令牌錯誤。爲什麼?
factors(45)
它顯示有一個未解決的標記錯誤。請檢查程序有什麼問題。
def factors(n):#unexpected token error
factorlist = []
for i in range(1,n):
if n%i == 0:
factorlist = factorlist + [i]
return(factorlist)
def perfect(n):
if sum(factorlist) == n:
return(True)
else :
return(False)
'factorlist'不'完美的(N)'函數引用。可能你想要'factorlist = factors(n)'? – Tushar
可以在程序中進行修正。我無法得到它。我剛開始學習python。請 –
'45'不是完美的號碼。所以,它返回'False'。 –