You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 15:18:14