python-3.x - 使用变量键访问字典中的值
问题描述
print(choices[userInput])
我有一个名为choices 的字典,其中有键1、2、3 和4。我提示用户输入存储在userInput 变量中的输入。如果用户输入 3,我想访问选择 [3] 处的值。但是,我不断收到 Key Error 3。如果我将 print 语句中的 userInput 更改为 3,它会返回正确的值
解决方案
用户输入通常通过 获得input()
,它返回一个字符串。如果您的键是整数,但您使用的是字符串,则它将不起作用。检查您的密钥类型以及您用于键入字典的内容。确保它们相同。
更好的做法是在键入之前检查密钥是否在字典中:
if userInput in choices:
print(choices[userInput])
else:
print("Invalid key")
推荐阅读
- javascript - 为什么我的 FusionCharts 图表没有回到初始日期?
- flutter - Flutter 网页中的截图
- python - 有没有办法用 Python 删除 TFS 中的工作项之间的关系?
- geopandas - 在 osmnx 中使用多边形而不是地名检索建筑物
- powershell - 模拟 PowerShell 脚本中的选择选项
- angularjs - AngularJS 翻译 pip 指令应用于下拉菜单中的 ng-options for 循环
- python - 带混洗 x 轴的直方图
- c# - 如果列表小于 8,则未检测到突变
- python - 网络爬虫从附加价值中脱颖而出
- c# - 在显示 msgbox 后,如何防止 Enter 键事件冒泡到控件(例如,消息框 OK 按钮 - Enter)?