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

Python入门:如何用循环构建含3个键值对的正确字典

问题分析与解决

你的问题出在两个关键地方:

  1. 每次循环都用my_dict={f'{key}: {value}'}重新创建了一个集合(不是字典),还直接覆盖了之前的my_dict,导致每次循环后字典都只保留当前这一组(格式还不是正确的键值对)。
  2. 你在循环内部执行打印,导致每次输出单独的结果,而非等所有键值对添加完成后再输出完整字典。

修正后的代码

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 02:10:19