如何解决Python中的许多if-else语句?

如何解决Python中的许多if-else语句?,python,if-statement,Python,If Statement,我不知道如何处理python中的许多if/else语句 这是我的dictionary对象,如下所示。dict对象中有近30个包含字符和字符串的值 { 'a': 0, 'b': 1, 'c': 2, 'd': 3, 'e': 4, 'f': 5, 'g': 6, 'h': 7, ... 'aba': 7, ... } 当我输入字典的键值时,它返回它的值 key= input('Ente

我不知道如何处理python中的许多
if/else
语句

这是我的dictionary对象,如下所示。
dict
对象中有近30个包含字符和字符串的值

{
     '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=getInput()

而不是
key=input('Enter object key:')
,您能解释一下getValue()方法是如何为您工作的吗?该方法如何为您实现所需的输出您的输入和所需的输出?字典的唯一目的是获取字符的值,以便a=0,b=1,c=2。。。以此类推,直到z=25?如果是这样,那么你就不需要字典了,只要
answer=ord(key)-ord('a')
Uh
dict[key]
?key=a需要什么输出?