如何基于分步输入的用户数据创建指定数量键值对的Python字典?
实现分步输入的键值对字典录入
你当前使用的生成器写法,每次调用input()会读取一整行内容,通过split()拆分同行的键和值,强制要求单次输入同时包含键和值,和分步输入的需求不匹配。
可直接运行的适配代码
n = 3 d = {} for _ in range(n): # 第一次输入:单独录入键,按回车后进入值的录入环节 key = input() # 第二次输入:单独录入对应的值,按回车后写入字典 value = input() d[key] = value print(d)
补充说明
- 运行程序后,会先等待你输入第一个键,按下回车后才会触发值的输入流程,每完成一组键值录入,就自动开始下一组的采集,直到收满n组数据
- 若需要存储非字符串类型的值(比如整数、浮点数),可以在读取值时增加类型转换,例如录入整数可以写为
value = int(input()) - 如果希望输入时给出提示文字,可以把提示内容写到
input()的括号内,比如key = input("请输入字典的键:"),能让交互更清晰
内容的提问来源于stack exchange,提问作者Kashif
相关产品推荐
相关产品推荐

