每当我在函数中定义每个变量时,都会出现一个错误,如“NameError:name'Tempsum'未定义”。当我将它们设为全局变量时,会出现一个错误,如“UnboundLocalError:local variable'Tempsum'referenced before assignment”
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
得到的
UnboundLocal
错误Tempsum
在函数范围内不是全局的。您为它赋值,因此它是本地的,除非另有明确说明。你知道吗在这里,你不需要成为一个全球性的人。将
Tempsum = 0
行移到函数中。这适用于所有变量:我想你想要
SumofFibinaci
退货。你知道吗别忘了调用你的函数:
相关问题 更多 >
编程相关推荐