每當我定義函數中的每個變量時,都會出現一個錯誤,如「NameError:name'Tempsum'未定義。」當我讓他們的全局變量,我得到一個錯誤,如「UnboundLocalError:賦值之前引用局部變量‘Tempsum’」爲什麼我不斷收到名稱錯誤? Euler 2 Python
Tempsum=0
FirstNum = 1
SecondNum = 2
SumofFibinaci= 0
def Fibinaci_calculator():
while Tempsum <= 4000000:
Tempsum= SecondNum
m= 2
if Tempsum % m == 0:
SumofFibinaci += Tempsum
Tempsum = SecondNum+ FirstNum
FirstNum= SecondNum
SecondNum= Tempsum
print SumofFibinaci
pass
print Fibinaci_calculator
請張貼**全文**錯誤您使用此代碼獲取。 – MattDMo 2015-02-17 21:09:04
另外,爲什麼要爲全局方法創建臨時狀態變量?這只是一個壞主意。 – aruisdante 2015-02-17 21:10:12