Python中如何在条件语句中获取字典项的值以匹配用户输入
解决方案
你需要先判断用户输入的内容是否为字典的有效key,再取出对应value输出,实现代码如下:
names = {"one":"john", "two":"justin"} prompt = input("enter option: ") # 核心条件语句:先校验key是否存在,避免KeyError if prompt in names: print(names[prompt])
补充说明
- 用
in关键字判断输入是否在字典的key集合中,能避免直接取值时输入不存在的key抛出KeyError异常 - 如果需要兼容大小写输入、前后带空格的场景,可以把条件调整为
if prompt.strip().lower() in names: - 如需对不存在的key给出提示,可以在条件后新增else分支输出自定义提示内容
内容的提问来源于stack exchange,提问作者JUSTIN KPAKPA
相关产品推荐
相关产品推荐

