你如何在Python中的if else语句中添加bool?

时间:2015-03-21 21:24:40

标签: python class

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?

3 个答案:

答案 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)