用Python在Pycharm写学员管理系统代码,到步骤增添学员信息之重名提示部分时,运行后报错,代码如下:


#定义函数
def print_info():
    print("请选择功能------------")
    print('1、添加学员')
    print('2、删除学员')
    print('3、修改学员')
    print('4、查询学员')
    print('5、显示所有学员')
    print('6、退出系统')
    print('-'*20)
#等待存储所有学员的信息
info = []


#添加学员信息函数
def add_info():
    '''添加学员函数'''
    #1、用户输入:学号、姓名、手机号
    new_id = input('请输入学号')
    new_name = input('请输入姓名')
    new_tel = input('请输入手机号')
    #2、判断是否添加学员:如果学员数据存在那么报错,否则添加学员数据
    global info
    #2.1、不允许姓名重复,
    for i in info:
        if new_name == i['name']:
           print('该用户已存在')
           return
    #2.2、如果学员数据不存在,则添加学员数据,准备空字典,字典新增数据,列表添加字典
    info_dict = {}
    #新增数据
    info_dict['id']=new_id
    info_dict['name'] = new_name
    info_dict['tel'] = new_tel
    print(info_dict)
    #列表添加字典
    info.append = (info_dict)
    print(info)

#系统功能需要循环使用,直到用户输入6即退出系统,结束循环
while True:
    #1、显示功能界面
    print_info()
    #2、用户输入功能序号
    user_num=int(input('请输入功能序号:'))


    #3、按照用户输入的功能序号,执行不同功能
    if user_num == 1:
        add_info()#调用函数,添加学员信息
        #print('添加')
    elif user_num == 2:
        print('删除')
    elif user_num == 3:
        print('修改')
    elif user_num == 4:
        print('查询')
    elif user_num == 5:
        print('显示全部')
    elif user_num == 6:
        print('退出系统')
    else:
        print('输入功能序号有误')

运行结果如下显示报错:
D:\Users\叁拾玖\PycharmProjects\学员管理系统\venv\Scripts\python.exe D:/Users/叁拾玖/PycharmProjects/学员管理系统/学员管理系统.py
请选择功能------------
1、添加学员
2、删除学员
3、修改学员
4、查询学员
5、显示所有学员
6、退出系统
--------------------
请输入功能序号:1
请输入学号001
请输入姓名aa
请输入手机号123
{'id': '001', 'name': 'aa', 'tel': '123'}
Traceback (most recent call last):
  File "D:\Users\叁拾玖\PycharmProjects\学员管理系统\学员管理系统.py", line 50, in <module>
    add_info()#调用函数,添加学员信息
  File "D:\Users\叁拾玖\PycharmProjects\学员管理系统\学员管理系统.py", line 37, in add_info
    info.append = (info_dict)
AttributeError: 'list' object attribute 'append' is read-only

Process finished with exit code 1
 



请问该如何修改?谢谢



可以去我的博客看看哦,有写过,有帮助到你的话点个赞哦