当前位置: 首页 > 知识库问答 >
问题:

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

甘骞尧
2023-03-14

我下面有一个简单的代码,似乎没有输出预期的结果。代码只打印yup一次,尽管我期望代码打印yup三次,因为在整个for循环迭代期间,布尔表达式将为true三次。关于如何更改我的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')

共有1个答案

蒋高杰
2023-03-14

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

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)

if a == '555' or a == '666' or a == 66   
 类似资料:
  • 我正在尝试这个代码编写练习,我太迷路了! 它甚至不编译,但即使它编译了,我肯定它也不会工作。

  • 如何完成名为c的方法,该方法将两个和一个作为输入。如果布尔值为true,则此方法将比较前两个字符串,忽略大小写因素(大写/小写)。如果两个字符串的长度相同,则将它们视为相等的忽略大小写,并且两个字符串中的对应字符的大小写相同。 如果布尔值为false,则此方法应比较两个字符串,如果第一个字符串表示与第二个字符串相同的字符序列,则返回true,否则返回false。 注意:应该返回false 我试图使

  • 并且无法编译。 “错误:“operator==”(操作数类型为“\uu gnu\u cxx::\uu alloc\u traits,char

  • 问题内容: 我注意到最近有一段代码直接比较两个整数列表,如下所示: 这似乎有点奇怪,但我想如果所有元素都大于,它将返回,如果每个元素相等或元素大于则返回False 。所以我测试了它: 好的,行得通。和: 但是当它变得更加模糊时: 要么: 结果有点陌生。python实际在做什么?看来它返回的结果偏向于第一个列表,其中最左边的元素大于相应的元素? 问题答案: 从比较序列和其它类型在Python教程:

  • 我试图找出如何比较if语句中的字符串。我的大部分代码都可以忽略,但都是针对上下文的。我试图在我的简单的石头、布、剪刀游戏中添加一条信息,当有人在石头、布或剪刀之外输入一根弦时。有人能告诉我我在有星号的部分做错了什么吗? };