|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- person = int(input("请输入需要录入多少位学生的信息:"))
- student_dict = [] # 用来储存学生信息
- class Student:
- def __init__(self, name, age, address):
- self.name = name
- self.age = age
- self.address = address
- for temp in range(person):
- print("当前录入第%d位学生的信息,总共需要录入%s位学生的信息" % (temp + 1, person))
- name = str(input("请输入学生的姓名:"))
- age = int(input("请输入学生的年龄:"))
- address = str(input("请输入学生的家庭地址:"))
- print(name,age,address)
- exec(f"stu_{temp}=Student({name},{age},{address});student_dict.append(stu_{temp})")
- print(student_dict)
复制代码
为什么执行不了,卡住好久了,我的想法是批量创建类对象来储存数据
然后再读取出来
本帖最后由 阿奇_o 于 2022-10-22 14:38 编辑
如果要用 exec 注意改一下 是:Student('{name}', '{age}', '{address}'); 不是 Student({name},{age},{address});
前者在exec的作用下是 Student('小明', 18, 'xxx'),
后者在exec的作用下是 Student(小明, 18, xxx)
看得出区别了吧~
|
|