Как выбрать параметры во время цикла - PullRequest
0 голосов
/ 14 ноября 2018

Моя программа -> Я попрошу пользователя ввести число, и я хочу сделать так, чтобы, если число не в случайной последовательности (я выбираю 1,2,3) чисел, пользователю необходимо написать снова число, пока число, которое они вводят, не находится в последовательности:

a = (1,2,3)
option = int(input(''))
while option != a:
    print('Enter a number between 1 and 3 !!')
    option = int(input(''))

Итак, как вы можете видеть, я использую переменную как кортеж, но я не знаю, как это сделать .. = (

1 Ответ

0 голосов
/ 16 ноября 2018

Предполагая, что использование кортежа является обязательным, вам нужно будет получить входные данные как string, потому что это итеративный тип.Это позволит вам легко конвертировать в int, знак за знаком, через понимание списка.Теперь у вас есть список int с, который вы просто конвертируете в tuple.Последняя переменная option выглядит следующим образом:

option = tuple([int(sign) for sign in str(input(''))])

Но рассмотрите возможность сохранения вашей подписи в int вместо tuple.Int число также однозначно, если речь идет о последовательности.В питоне 123 == 132 возвращает False.Таким образом, вам нужно только заменить:

a = (1,2,3)

на:

a = 123

И скрипт будет работать.

...