【发布时间】:2014-10-28 13:51:15
【问题描述】:
我知道有很多关于 OR 运算符的文档,但我无法让它在我的 Python 代码中工作。我是初学者,所以很多 python 语法/方法对我来说都是新的。
def getDecision():
x = input()
while x != ("a" or "b"):
print("Please input \"A\" or \"B\"")
x = input()
return x
目前它只检查x是否不等于A,它似乎忽略了B。 这和其他问题不一样,好像我写的一样
while (x != "a") or (x != "b")
如果输入 A 或 B,它将与循环一起进行
非常感谢
【问题讨论】:
-
您可能还会发现stackoverflow.com/questions/23294658/… 很有用。
-
试试
while x not in ('A', 'B'): -
我不同意将其标记为重复。因为这是
!=而不是==,所以问题的逻辑比重复更难。在这里,需要马特的答案,或者将or变成and的解决方案:x!="a" and x!="b"。 -
or是一个逻辑运算符。 -
“我知道有很多关于 OR 运算符的文档”——也许你应该阅读它们?!
标签: python boolean operator-keyword