python - 如何解决 Python 中的许多 if else 语句?
问题描述
我不知道如何处理if/else
python 中的许多语句。
这是我的字典对象,如下所示。对象中有近 30 个包含字符和字符串的值dict
。
{
'a': 0,
'b': 1,
'c': 2,
'd': 3,
'e': 4,
'f': 5,
'g': 6,
'h': 7,
...
'aba': 7,
...
}
当我输入字典的键值时,它会返回它的值。
key= input('Enter object key : ')
answer= getValue(key)
如何定义getValue()
方法?
解决方案
我相信你想要你的字典的价值。如果是这种情况,请尝试:
your_dict = {
'a': 0,
'b': 1,
'c': 2,
'd': 3,
'e': 4,
'f': 5,
'g': 6,
'h': 7,
...
}
key= input('Enter object key : ')
answer = your_dict[key]
我还建议使用输入过滤器,以检查输入是否是您的 dict 的有效键,否则您将收到错误消息。
def getInput():
key= input('Enter object key : ')
if key in your_dict:
return key
else:
print("invalid input, try again")
getInput()
所以key= input('Enter object key : ')
你不会写key = getInput()
推荐阅读
- bash - 如何删除与同一文件中的单词匹配的字符串?
- c# - 如何修复 C# 中的“无法将 Button 类型的对象转换为 DataGridView”错误
- perl - 如何将 EXPORT_TAGS 导入 EXPORTS_OK?
- c# - C# 获取具有特定且完全匹配的扩展名的文件
- python - 调整现有代码和内核代码以执行大量 3x3 矩阵求逆
- cxf - 是否可以将 Apache CXF 与 Quarkus 一起使用,并进行本机编译?
- c - 如何解决这个 if else 语句?c prog
- google-api - 使用服务帐号为用户创建团队云端硬盘
- c# - ASP.Net Core 2.1 中间件 WindowsPrincipal ClaimsPrincipal
- java - 从不同的类调用同名方法