Мои условия цикла пока не выполняются - PullRequest
0 голосов
/ 12 июня 2019

Я не понимаю, почему мой цикл не останавливается. Он продолжает идти в другую часть, когда я ввожу число от 0 до 300 включительно.

#validar puerta
puerta = ''
lista4 = []
for x in range(0, 301):
    lista4.append(x)
active = True
while active:
    if puerta == 'general' or (puerta in lista4):
        dispositivos.append(puerta)
        active = False
    else:
        puerta = input('Ingrese número de puerta: ')

1 Ответ

1 голос
/ 12 июня 2019

Цикл while не останавливается, потому что когда вы вводите число с помощью функции input(), это строка, но сгенерированный список чисел - это числа, поэтому вы должны преобразовать ввод в числа, используя int() или преобразовать числа в списке в строки, используя str().

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