这里是Python初学者,正在努力使用逻辑OR运算符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了这里是Python初学者,正在努力使用逻辑OR运算符相关的知识,希望对你有一定的参考价值。

在下面的Python IDLE上编写了代码段,并在下面得到了正确的答案:

>>> cars = ["audi", "bmw", "daimler", "toyota", "vw"]
>>> for car in cars:
    if "a" in car:
        print(car.title())
    else:
        print(car.upper())

结果:

Audi
BMW
Daimler
Toyota
VW

然后我更改了代码,这样我可以打印没有元音UPPER的汽车,其余的标题如下所示,但我打印了所有的汽车Title:

>>> cars = ["audi", "bmw", "daimler", "toyota", "vw"]
>>> for car in cars:
    if "a" or "e" in car:
        print(car.title())
    else:
        print(car.upper())

结果:

Audi
Bmw
Daimler
Toyota
Vw

有人可以帮忙说出最后一段代码有什么问题吗,目标是将所有没有元音的汽车全部打印为大写,其余的作为标题打印。

谢谢。

答案

if "a" or "e" in car将始终为True,因为a在逻辑上为True。请尝试:

if "a" in car or "e" in car:
    print(car.title())
else:
   print(car.upper())
另一答案

您的表情:

"a" or "e" in car

等效于:

"a" or ("e" in car)

它总是总是 "a",是真实值。您应该改为使用:

"a" in car or "e" in car

以上是关于这里是Python初学者,正在努力使用逻辑OR运算符的主要内容,如果未能解决你的问题,请参考以下文章

Python初学者第三天

Java初学者之变量及运算

python初学者怎么入门

JAVA初学者——逻辑运算符

Python100天学习笔记day5 构造程序逻辑

Python100天学习笔记day5 构造程序逻辑