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
相关产品推荐
相关产品推荐

