Python入门:如何用循环构建含3个键值对的正确字典
问题分析与解决
你的问题出在两个关键地方:
- 每次循环都用
my_dict={f'{key}: {value}'}重新创建了一个集合(不是字典),还直接覆盖了之前的my_dict,导致每次循环后字典都只保留当前这一组(格式还不是正确的键值对)。 - 你在循环内部执行打印,导致每次输出单独的结果,而非等所有键值对添加完成后再输出完整字典。
修正后的代码
my_dict = {} for items in range(1, 4): key = str(input('enter string: ')) # 若需要值为字符串类型用这句,要整数则保留int(input(...)) value = str(input('enter #: ')) # 字典添加键值对的标准写法 my_dict[key] = value # 循环结束后打印完整字典 print(my_dict)
代码说明
my_dict[key] = value:这是Python给字典添加或更新键值对的常规方式,将输入的key作为字典的键,value作为对应的值存入字典。- 把
print(my_dict)移到循环外部,等3组键值对全部添加完毕后,再一次性输出整个字典,就能得到你想要的格式。
运行代码后输入对应内容,输出会是:
{'gregory': '34', 'perry': '84', 'sinatra': '76'}
内容的提问来源于stack exchange,提问作者mochi
相关产品推荐
相关产品推荐

