Я пытаюсь написать код, чтобы пользователь мог ввести букву и вернуть di git, как наша телефонная клавиатура. Моя работа:
phone_letters = [" ", "", "ABC", "DEF", "GHI", "JKL", "MNO", "PQRS", "TUV", "WXYZ"]
def let_to_num():
letter =input("Enter: ")
key = 0
while key < 10:
if letter.upper() in phone_letters[key]:
return key
else:
return "Not found"
print(let_to_num())
Однако это не работает, и правильный ответ должен быть:
while key < 10:
if letter.upper() in phone_letters[key]:
return key
else:
key += 1
return "Not found"
Что я понимаю, это «IF» ввод не в phone_letter, тогда мы прыгаем чтобы еще и вернуть "Не найдено". «IF» ввод можно найти в phone_letter, затем вернуть «key» и end.
Я не понимаю, почему (возвращаемое «Not Found»), помещенное в оператор else, будет возвращать «Not found» для каждого ввода ? А что за функция "ключ + = 1"