Skip to main content
 首页 » 编程设计

Python 全局列表

2025年05月04日11zhengyun_ustc

<分区>

我正在学习 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’未定义”。

在此设置中处理全局列表的最佳方式是什么?如果可能的话,我宁愿只使用一个源文件。谢谢!