Python循环中如何将多次收集的人员信息汇总为总列表?
解决方法
你现在的问题是每次循环都会重新赋值listpeople,导致最后只保留了最后一个人的信息。要汇总所有信息,只需要提前创建一个总列表,每次把单个人的信息添加进去就行:
修改后的代码:
loopnumber = int(input("please enter your number of people")) # 初始化空总列表,用于存放所有人的信息 total_people = [] for i in range(loopnumber): IDnumber = input("please enter your ID number.") while len(IDnumber) != 10: IDnumber = input("please try again.") name = input("please enter your name.") age = int(input("please enter your age.")) while age <= 0: age = int(input(" please try Again.")) # 将当前人员信息添加到总列表 listpeople = [IDnumber, name, age] total_people.append(listpeople) # 循环结束后,total_people就是所有人员的信息汇总 print(total_people)
关键改动说明:
- 在循环开始前创建
total_people = [],作为存储所有人员信息的总容器。 - 每次生成单个人的信息列表
listpeople后,用total_people.append(listpeople)把它追加到总列表末尾。 - 循环结束后,
total_people里就包含了所有录入的人员信息,可直接打印或用于后续处理。
内容的提问来源于stack exchange,提问作者TohidSG
相关产品推荐
相关产品推荐

