Python 3.x 使用变量键访问字典中的值

Python 3.x 使用变量键访问字典中的值,python-3.x,Python 3.x,我有一本叫做choices的字典,它有键1、2、3和4。我提示用户输入一个存储在userInput变量中的输入。如果用户输入3,我希望访问选项[3]中的值。然而,我一直得到关键错误3。如果我将print语句中的userInput更改为3,它将返回正确的值通常使用input()获取用户输入,这将返回一个字符串。如果您的键是int,但您使用的是字符串,那么它将不起作用。检查你的钥匙类型以及你用来输入口述的钥匙。确保它们是相同的 更好的做法是,在键入之前检查钥匙是否在dict中: print(choi

我有一本叫做choices的字典,它有键1、2、3和4。我提示用户输入一个存储在userInput变量中的输入。如果用户输入3,我希望访问选项[3]中的值。然而,我一直得到关键错误3。如果我将print语句中的userInput更改为3,它将返回正确的值

通常使用
input()
获取用户输入,这将返回一个字符串。如果您的键是int,但您使用的是字符串,那么它将不起作用。检查你的钥匙类型以及你用来输入口述的钥匙。确保它们是相同的

更好的做法是,在键入之前检查钥匙是否在dict中:

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