有没有一种方法可以使While函数具有两个条件?

时间:2019-07-06 03:13:52

标签: python-3.x

运行代码时,即使输入1或2,代码也会运行。

我已经使用过while a != 1 or 2:while a != 1 or a !=2:

a = 0
while a != 1 or a !=2:
    a = int(input('Input: '))
print('end')

我想知道在不使用'break'方法的情况下发生两次条件中断的方式。

2 个答案:

答案 0 :(得分:0)

a永远不能同时为1和2,因此这是一个无限循环:

while a != 1 or a != 2:

答案 1 :(得分:0)

将'or'更改为'and'将使循环停止并输入1或2。

a = 0
while a != 1 and a !=2:
    a = int(input('Input: '))
print('end')

或者这是您可以执行此操作的另一种方法:

a = 0
while a not in [1,2]:
    a = int(input('Input: '))
print('end')