python 全局列表使用报错问题

我定义了一个全局列表XS=[]
然后我写了一个函数里调用这个列表,运行提示XS未被定义
代码:

img

报错:
XS.append(Students)
NameError: name 'XS' is not defined

请问这个怎么办

注意变量名的大小写,等等,你调用的时候多了

XS=[]

def students_append():
    while True:
        students={}
        grade=input('请输入年级:')
        students['grade']=grade
        XS.append(students)
        choice=input('继续请输入‘y’,退出请输入‘n’:')
        if choice=='y':
            continue
        else:
            print('已经添加的学生信息如下:',XS)
while True:
    table=input('请输入您的选择:')
    if table=='1':
        students_append()   

img
针对你的图片我有尝试重新设计了一下代码,不是到你要的是不是这个效果,
在你给的图片里并没有看到有定义XS列表

函数内没有声明XS是全局变量的问题?

试试在函数中加一句global XS