带条件的python-while循环
(我知道我不应该在这里使用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
在这段代码中,我想要的是:如果用户输入'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)