首页 > 解决方案 > 使用变量键访问字典中的值

问题描述

print(choices[userInput])

我有一个名为choices 的字典,其中有键1、2、3 和4。我提示用户输入存储在userInput 变量中的输入。如果用户输入 3,我想访问选择 [3] 处的值。但是,我不断收到 Key Error 3。如果我将 print 语句中的 userInput 更改为 3,它会返回正确的值

标签: python-3.x

解决方案


用户输入通常通过 获得input(),它返回一个字符串。如果您的键是整数,但您使用的是字符串,则它将不起作用。检查您的密钥类型以及您用于键入字典的内容。确保它们相同。

更好的做法是在键入之前检查密钥是否在字典中:

if userInput in choices:
    print(choices[userInput])
else:
    print("Invalid key")

推荐阅读