【发布时间】:2021-10-08 09:00:40
【问题描述】:
我正在尝试将 5 对用户输入变量(用户名和年龄)存储到字典中,并在打印语句中返回该字典,但它一直输出只有最后一个键值对的字典。导致这种情况发生的代码中发生了什么?
query_count= 0
user_info = {}
for i in range (5):
query_count = 0
user_info = {}
user_info['user'] = input("user: ")
user_info['age'] = input("age: ")
query_count += 1
if query_count < 5:
continue
print(user_info)
示例输出:
{'user': 'Jamie', 'age': '42'}
【问题讨论】:
-
每次迭代都会覆盖字典。
-
尝试删除 for 循环中的“user_info = {}”
-
删除了“user_info = {}”,仍然得到相同的结果。将寻找防止它重复覆盖的方法。谢谢
标签: python dictionary input conditional-statements