Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带条件的python-while循环_Python - Fatal编程技术网

带条件的python-while循环

带条件的python-while循环,python,Python,(我知道我不应该在这里使用while,而只是一个例子来说明我的困惑) 在这段代码中,我想要的是:如果用户输入'a'或'b'或'c',这个'while循环'将不会打印出字母表。但是,对于“a”,有一个错误,它工作正常。但对于“b”和“c”,它们仍然会被打印出来。我可以问一下为什么吗?你必须打破你的('a'或'b'或'c')表达式: user = input('> ') while user != ('a' or 'b' or 'c'): print(user) break

(我知道我不应该在这里使用while,而只是一个例子来说明我的困惑)


在这段代码中,我想要的是:如果用户输入'a'或'b'或'c',这个'while循环'将不会打印出字母表。但是,对于“a”,有一个错误,它工作正常。但对于“b”和“c”,它们仍然会被打印出来。我可以问一下为什么吗?

你必须打破你的
('a'或'b'或'c')
表达式:

user = input('> ')

while user != ('a' or 'b' or 'c'):
    print(user)
    break
当python解析
('a'或'b'或'c')
时,它会得出结论
'a'
不是空的,因此不需要继续括号中的表达式,里面的所有内容都变成了
'a'

或者,如果您想继续使用更紧凑的方式,您可以选择:

user = input('> ')

while user != 'a' and user != 'b' and user != 'c':
    print(user)
    break

在本例中,您正在查找元组中是否存在用户。

您必须中断
('a'或'b'或'c')
表达式:

user = input('> ')

while user != ('a' or 'b' or 'c'):
    print(user)
    break
当python解析
('a'或'b'或'c')
时,它会得出结论
'a'
不是空的,因此不需要继续括号中的表达式,里面的所有内容都变成了
'a'

或者,如果您想继续使用更紧凑的方式,您可以选择:

user = input('> ')

while user != 'a' and user != 'b' and user != 'c':
    print(user)
    break

在本例中,您正在查看用户是否存在于元组中。

您在这里针对3个条件进行测试

user = input('> ')

while user not in ('a', 'b', 'c'):
    print(user)
    break
因此,虽然
user
不是“a”,但它会打印出来。你可以这样做

while user != 'a'
while 'b'
while 'c'


您在这里针对3种情况进行测试

user = input('> ')

while user not in ('a', 'b', 'c'):
    print(user)
    break
因此,虽然
user
不是“a”,但它会打印出来。你可以这样做

while user != 'a'
while 'b'
while 'c'


您可以简单地使用:

while user not in ['a', 'b', 'c']:

您可以简单地使用:

while user not in ['a', 'b', 'c']:

这样做>当用户不在['a','b','c','d']时,或者当用户不在('a','b','c','d')时,您可以使用tuple;当用户不在['a','b','c','d']时,这样做>或者当用户不在('a','b','c','d'时,您可以使用tuple)