我正在学习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
注意,全局通常是一个坏主意 - 值传递到你的函数并返回值 - 全局造成更多的问题比解决的。 –