首页 > 解决方案 > 如何解决 Python 中的许多 if else 语句?

问题描述

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

这是我的字典对象,如下所示。对象中有近 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()方法?

标签: pythonif-statement

解决方案


我相信你想要你的字典的价值。如果是这种情况,请尝试:

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()


推荐阅读