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

Python入门疑问:如何循环存储多次输入变量并进行比较?

解决Python循环存储输入并比较的问题

你的问题出在每次循环都把输入值赋值给同一个变量x,新输入的内容会直接覆盖之前的,自然存不住历史数据。用列表就能轻松解决这个问题,列表可以动态添加元素,完美保存每次的输入。

正确代码示例

# 初始化一个空列表用来存所有输入
inputs = []
# 循环2次获取输入
for _ in range(2):
    letter = input("give me a letter")
    # 把每次的输入添加到列表里
    inputs.append(letter)

# 取出列表里的两个元素比较
if inputs[0] == inputs[1]:
    print("you wrote the same letter twice!")
else:
    print("different letters")

代码说明

  • 先创建空列表inputs,专门用来存储每次输入的内容
  • 循环里每次拿到输入后,用append()方法把内容追加到列表末尾,这样之前的内容不会被覆盖
  • 循环结束后,通过列表索引inputs[0]、inputs[1]就能取出两次的输入值进行比较

至于你尝试的pickle模块,完全没必要用在这个场景里——pickle是用来把数据序列化保存到文件里的,适合需要长期存储数据的情况,你现在只是临时存几次输入,用列表就足够了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 03:50:47