Как написать условия if-elseif в кратких формах с использованием Python? - PullRequest
0 голосов
/ 05 ноября 2019

в общем случае условные выражения if-else, если мой заданный ввод - алфавит (AZ). поэтому мой вывод должен представлять из (0-25) ex: если мой ввод «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 строки кода.

Ответы [ 2 ]

2 голосов
/ 05 ноября 2019

Кажется, вы имеете в виду оператора 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])
0 голосов
/ 05 ноября 2019

Вы также можете определить свои значения в словаре и затем вернуться по ключу

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

print (example('a'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...