我的While循环条件不是m

2024-09-27 23:27:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我不明白为什么我的循环不会停止。当我输入一个介于0和300之间的数字时,它会一直转到else部分

#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: ')

Tags: orintrueforifrange数字else
1条回答
网友
1楼 · 发布于 2024-09-27 23:27:03

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

相关问题 更多 >

    热门问题