如何使用python以简短的形式编写ifelseif条件?

2024-04-20 04:54:48 发布

您现在位置:Python中文网/ 问答频道 /正文

一般的if-else条件语句 如果我的输入是字母表(A-Z)。所以我的输出应该表示从(0-25) 例如:如果我的输入是'A',那么它应该返回0 如果我的输入是“B”,它应该很快返回1。。。。 如果我的输入是'Z',它应该返回25。你知道吗

if key=='a':
    return 0
elseif key=='b':
    return 1
elseif key=='c':
    return 2
elseif key=='d':
    return 3
elseif key=='e':
    return 4

但是我想知道有没有其他方法可以用python3编写这个代码? 可以显示1或2行代码。你知道吗


Tags: 方法key代码returnif语句条件else
2条回答

也可以在字典中定义值,然后按键返回

def example(key):
    tmp_dict = {'a':0,
                'b':1,
                'c':2,
                'd':3,
                'e':5}
    return tmp_dict[key]

print (example('a'))

似乎您指的是Ternary运算符。你知道吗

'true' if True else 'false'

以防万一,如果有帮助的话,不用使用多个if、elif条件,您可以将数据保存在python字典中,并根据输入映射键、值。你知道吗

alphaNum = {'a': 0, 'b':1, 'c':2, 'd':3}

user_input = input('Enter an alphabet: ')

if user_input in alphaNum.keys():
    print(alphaNum[user_input])

相关问题 更多 >