Оператор сравнения в цикле while с Tuple () или List [] Python 3 - PullRequest
0 голосов
/ 07 декабря 2018
tup=(100,200,300,400,500)
userinput=0
while userinput != tup:
 userinput=int(input("Try again"))

x=userinput

Итак, здесь есть небольшая проблема, я хочу получать данные от пользователя, пока пользователь не введет одно из тех же значений, что и в переменной tup.и как только пользователь добавил одно из них то же значение, что и в переменной tup, я хочу добавить / переместить это значение в переменную x.

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Значение int от пользователя не может равняться целому кортежу, поэтому вам следует подумать о том, как вы хотите проверить входные данные по значениям внутри кортежа.

0 голосов
/ 07 декабря 2018

Используйте оператор "in".

tup=(100, 200, 300, 400, 500)
usrInput = 0
while usrInput not in tup:
    usrInput = int(input("Please enter a number: "))

Программа будет продолжать запрашивать у пользователя номер, пока он не введет тот, который находится в кортеже.

...