print(choices[userInput])
我有一个名为choices的字典,它具有键1、2、3和4。我提示用户输入一个存储在userInput变量中的输入。如果用户输入3,我想访问的是选择的值[3]。但是,我一直收到Key Error3。如果将print语句中的userInput更改为3,它将返回正确的值
答案 0 :(得分:1)
通常使用input()
来获得用户输入,它返回一个字符串。如果您的键是整数,但您使用的是字符串,那么它将无法正常工作。检查密钥的类型以及用于键入字典的内容。确保它们相同。
更好的做法是在键入以下内容之前检查密钥是否在字典中:
if userInput in choices:
print(choices[userInput])
else:
print("Invalid key")