我正在學習Python和時遇到的全局變量/列表的問題。我寫河內程序的基本手冊塔,這裏是目前的計劃:Python的全局列表
pilar1 = [5,4,3,2,1,0]
pilar2 = [0,0,0,0,0,0]
pilar3 = [0,0,0,0,0,0]
def tower_of_hanoi():
global pillar1
global pillar2
global pillar3
print_info()
def print_info():
global pillar1
global pillar2
global pillar3
for i in range(4,-1,-1):
print(pillar1[i], " ", pillar2[i], " ", pillar3[i])
我已經嘗試了一些變化,但我每次得到的錯誤「NameError時間:全局名稱‘pillar1’沒有定義」。
什麼是處理在此設置一個全局列表的最佳方式?如果可能的話,我寧願只使用一個源文件。謝謝!
沒有那些'global'陳述做任何事情。擺脫他們。 – delnan
注意,全局通常是一個壞主意 - 值傳遞到你的函數並返回值 - 全局造成更多的問題比解決的。 –