class Wheels(Car):
def __init__(self, name, noise, canMakeNoise):
self.name = name
self.noise = noise
self.canMakeNoise = Bool
def makeNoise(self):
if canMakeNoise = False:
Wheels.name + "" + "vroom"
else:
print Wheels.name + "" + "remains silent"
如果我运行该代码,我会收到此错误:
File "python", line 26
if canMakeNoise = False:
^
SyntaxError: invalid syntax
如何在Python中的if else语句中添加bool?
答案 0 :(得分:1)
你不应该。在Python中执行此操作的正确方法是:
if not canMakeNoise:
和
if canMakeNoise:
反之。来自PEP 8:
不要使用
True
将布尔值与False
或==
进行比较。是的:
if greeting:
否:if greeting == True:
更糟糕的是:if greeting is True:
为了完整起见,您需要使用==
进行比较。 =
用于分配。
答案 1 :(得分:1)
def makeNoise(self):
if canMakeNoise:
print Wheels.name + "" + "remains silent"
else:
Wheels.name + "" + "vroom"
答案 2 :(得分:0)
你可以使用if / else三元组,同时使用str.format
会使你的连接更好一些:
print"{} remains silent".format(Wheels.name) if canmakeNoise else "{} vroom".format(Wheels.name)