我是Python初學者。我寫了類似如下的代碼只是爲了練習..請看看它爲什麼全局變量不能在Python的不同函數中工作?
i=1
def wrte():
global i
while i<5:
print "%s .Line..\n" %i
i+=1
def appnd():
j=i
while i in range(i,j+3):
print "%s .Line..\n" %i
i+=1
def Main():
wrte()
appnd()
Main()
輸出類似如下
1 .Line..
2 .Line..
3 .Line..
4 .Line..
**Traceback (most recent call last):
Line 18, in <module>
Main()
Line 16, in Main
appnd()
Line 9, in appnd
j=i
UnboundLocalError: local variable 'i' referenced before assignment**
預期結果::接下來的順序應該附加像
5. Line..
6. Line..
7. Line..
請幫我在這..
這是一個在'wrte',想想你在做什麼正確的,使其工作... – 2012-04-17 09:06:44