我的While循环条件未得到满足

时间:2019-06-12 01:57:34

标签: python loops while-loop

我不明白为什么我的循环不会停止。当我输入一个介于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 个答案:

答案 0 :(得分:1)

while循环不会停止,因为当您通过input()函数输入数字时,它是一个字符串,但是生成的数字列表是数字,因此必须使用{将输入转换为数字{1}}或使用int()将列表中的数字转换为字符串。