Python ';或';将字符串与两个大小写进行比较时,布尔运算出现错误

Python ';或';将字符串与两个大小写进行比较时,布尔运算出现错误,python,loops,boolean,iteration,zip,Python,Loops,Boolean,Iteration,Zip,下面我有一个简单的代码,它似乎没有输出预期的结果。代码只打印yup一次,即使我希望代码打印yup三次,因为在整个for循环迭代过程中,布尔表达式将为真三次。关于如何更改bool表达式以使循环打印三次yup有什么建议吗 a1=['555','666','777',66] b1=['999','888','333',66] for a,b in zip(a1,b1): if a == ('555' or '666' or 66): print('yup') 也许这有助

下面我有一个简单的代码,它似乎没有输出预期的结果。代码只打印
yup
一次,即使我希望代码打印
yup
三次,因为在整个for循环迭代过程中,布尔表达式将为真三次。关于如何更改bool表达式以使循环打印三次
yup
有什么建议吗

a1=['555','666','777',66]
b1=['999','888','333',66]

for a,b in zip(a1,b1):
    if a == ('555'  or  '666' or 66):
        print('yup')

也许这有助于突出你的问题

x = ('555'  or  '666' or 66)
print(x)
a1=['555','666','777',66]
for a in a1:
    if a == x:
       print("yup")
正确的支票是

或者

if a in ('555'  or  '666' or 66)


这么多副本。TLDR:这与a=='555'相同。提示:a==b或a==c或a==d(或)a在(b,c,d)中。是的,或者你也可以在(b,c,d)中使用a的“为什么”:“修复”:(在这种情况下只需删除“不”,反之亦然:@user2864740对不起,我是新手,没有彻底地进行搜索-这篇文章应该删除还是保持原样?我的问题解决了,由你决定。我会考虑用一个对你有意义的副本来结束投票。
if a == '555' or a == '666' or a == 66