Мне нужен неверный ввод для пользователей, чтобы снова запустить приглашение - PullRequest
0 голосов
/ 19 февраля 2020

Я очень новичок в программировании.

по сути, все, что я хочу сделать, - это получить неверный ввод для повторного запуска подсказки. Поэтому, если они не выберут, 7,9 или 10, это скажет «неверный ввод» и заставит их начать заново.

players = ['Ronaldo','Messi','Lewandowski']
number = input('Choose between 7, 9, or 10: ')

if number == '7':
    print(players[0])
elif number == '9':
    print(players[2])
elif number== '10':
    print(players[1])
else:
    print('INVALID NUMBER! TRY AGAIN')

1 Ответ

0 голосов
/ 19 февраля 2020

Используйте некоторое время l oop и отключите его, если ввод действителен. Кроме того, словарь может быть более эффективным, чем список.

players = {'7': 'Ronaldo', '10': 'Messi', '9': 'Lewandowski'}

while True:
    number = input('Choose between 7, 9, or 10: ')
    try:
        print(players[number])
        break
    except KeyError:
        print('INVALID NUMBER! TRY AGAIN')
...