每当我定义函数中的每个变量时,都会出现一个错误,如“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