【发布时间】:2020-06-09 15:50:25
【问题描述】:
在下面的代码中,无论条件是否满足,都会触发 if 语句。 问题出在“或”或其他我不知道的地方。请帮忙
while True:
q = input("WRITE:")
if 'a' or 'b' in q:
print("yes")
else:
print("no")
我看到了一些解决方法,比如应用括号,即
while True:
q = input("WRITE:")
if('a') or ('b') in q:
print("yes")
else:
print("no")
但无论条件是否满足,这也会触发。
我也试过了
while True:
q = input("WRITE:")
if('a' or 'b') in q:
print("yes")
else:
print("no")
但这也不起作用,请帮助我。如何解决它
【问题讨论】:
-
这个解析和
if ('a') or ('b' in q)一样;in不会“分发”到'a' or 'b'。
标签: python