用可变键访问字典中的值

时间:2018-11-30 20:23:14

标签: python-3.x

print(choices[userInput])

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

1 个答案:

答案 0 :(得分:1)

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

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

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