Python:whilequeue

Python:whilequeue,python,list,while-loop,queue,Python,List,While Loop,Queue,这里有一个数字列表。 while队列应该一直运行,直到用户从列表中输入一个数字为止 new_list=[1,2,3] 虽然不是这样: 用户输入=输入() 如果用户在新列表中输入: 打破 其他: 打印(“假”) 如果我输入示例2,队列当前不会停止。该条件检查新列表中是否存在字符串。您应该将字符串转换为coresponding类型,在您的情况下,代码应该是user\u input=int(input()),因为条件不是True,这将不会执行,请查看bool值和循环构造如何工作。另外,在从命令行读取

这里有一个数字列表。 while队列应该一直运行,直到用户从列表中输入一个数字为止

new_list=[1,2,3]
虽然不是这样:
用户输入=输入()
如果用户在新列表中输入:
打破
其他:
打印(“假”)

如果我输入示例2,队列当前不会停止。

该条件检查新列表中是否存在字符串。您应该将字符串转换为coresponding类型,在您的情况下,代码应该是
user\u input=int(input())

,因为条件不是True,这将不会执行,请查看bool值和循环构造如何工作。另外,在从命令行读取时,使用输入。如果您在输入()之前没有说明应该期望什么,那么它默认为string。这意味着,如果输入一个数字,该数字不是整数或浮点,因为input()将其解释为字符串

试试这个:

new_list = [1, 2, 3]

while True:
    user_input = int(input('Number: '))
    if user_input in new_list:
        break
    else:
       print('False')

while not True
循环将根本不会运行。而
break
应该在另一个分支中,您说过如果该数字在列表中,则继续,因此您不会在此中断。另请参见: