#定义函数
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
请问该如何修改?谢谢
可以去我的博客看看哦,有写过,有帮助到你的话点个赞哦