|
本人初学,请各位大能赐教:以下代码:
i=1
number=1
def num(n):
i+=1
if i<n:
number=(number+1)*2
print (number)
num(number)
else:
return
num(10)
运行出现错误:
Traceback (most recent call last):
File "C:\Documents and Settings\Administrator\桌面\3.py", line 11, in <module>
num(10)
File "C:\Documents and Settings\Administrator\桌面\3.py", line 4, in num
i+=1
UnboundLocalError: local variable 'i' referenced before assignment
明明i在num函数之前已经定义,作用域是全局,怎么会出现这个错误呢?
|
|