我不明白为什么我的循环不会停止。当我输入一个介于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: ')
答案 0 :(得分:1)
while循环不会停止,因为当您通过input()
函数输入数字时,它是一个字符串,但是生成的数字列表是数字,因此必须使用{将输入转换为数字{1}}或使用int()
将列表中的数字转换为字符串。