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

新手求教:如何保留上次输入并重复生成打印多个元素列表?

重复创建列表并保留历史输入的实现方案

先给你指出原代码里的两个小问题:

  • 你写的list.append(elements)是错的,应该用你定义的列表变量名list1.append(elements),list是Python自带的列表类型,不能直接这么调用append方法
  • 目前代码只能创建一个列表,完全没实现“重复创建流程”的需求

下面是改好的代码,能实现你要的效果——重复创建列表,所有创建过的列表都会被保留,直到达到你想要的列表数量:

# 用一个大列表来保存所有创建好的子列表
all_lists = []

# 先输入要生成的总列表数量
total_lists = int(input("请输入要生成的列表总数: "))

# 外层循环:控制创建列表的次数
for _ in range(total_lists):
    current_list = []
    n = int(input(f"请输入第{_+1}个列表的元素数量: "))
    
    # 内层循环:逐个输入当前列表的元素
    for _ in range(n):
        element = input("请输入元素: ")
        current_list.append(element)
    
    # 把当前创建好的列表加入大列表,保留历史数据
    all_lists.append(current_list)

# 打印所有保存的列表
print("所有生成的列表:")
for idx, lst in enumerate(all_lists, 1):
    print(f"第{idx}个列表: {lst}")

代码说明

  • all_lists是用来存所有子列表的“容器”,每次创建完一个新列表就把它加进去,这样之前的输入内容就不会丢
  • 外层的for _ in range(total_lists)循环会帮你重复执行total_lists次“创建列表”的流程
  • 每个列表的创建逻辑和你原来的代码类似,只是把变量名改得更清晰,避免出错
  • 最后用循环逐个打印每个列表,看起来更直观

如果你想简化打印,也可以直接print(all_lists),不过上面的打印方式对新手更友好,能清楚看到每个列表的序号和内容。

内容的提问来源于stack exchange,提问作者SumGai21

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 11:52:08