这里是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运算符的主要内容,如果未能解决你的问题,请参考以下文章