Python 类中未定义全局名称

Python 类中未定义全局名称,python,class,object,Python,Class,Object,我遇到一个错误,称此程序中未定义全局名称。我已经尝试了我能想到的一切来调试这个,我仍然没有运气。我是面向对象编程的新手,因此非常感谢您对我的帮助 代码: 使用accelerate方法时,代码中出现缩进错误。以下是正确的代码:请同时查看我在您的代码中所做的所有其他编辑(注释): def main(): 请发布完整的错误消息。除了未插入的加速,我没有收到任何错误消息,谢谢,我已经完成了所有这些编辑,结果是野马周围的''是我运行它所需要的,但现在它只是吐出零 def main(): for

我遇到一个错误,称此程序中未定义全局名称。我已经尝试了我能想到的一切来调试这个,我仍然没有运气。我是面向对象编程的新手,因此非常感谢您对我的帮助

代码:


使用
accelerate
方法时,代码中出现缩进错误。以下是正确的代码:请同时查看我在您的代码中所做的所有其他编辑(注释):

def main():


请发布完整的错误消息。除了未插入的
加速
,我没有收到任何错误消息,谢谢,我已经完成了所有这些编辑,结果是野马周围的''是我运行它所需要的,但现在它只是吐出零
def main():

    ford=Car(2008,mustang)
    count=0

    for count in range(5):
        ford.accelerate()
        count+=1
        print("The speed is : "+ford.get_speed())

    for count in range(5):
        ford.brake()
        count-=1
        print("The speed is : "+ford.get_speed())



class Car:

    def __init__(self,model,carMake):
        self.__yearModel=model
        self.__make=carMake
        self.__speed=0

    def set_Model(self, model):
        self.__yearModel=model

    def set_Make(self,carMake):
        self.__make=carMake

    def get_Model(self):
        return self.__yearModel 

    def get_speed(self):
        return self.__speed

    def get_make(self):
        return self.__make

def accelerate(self):
        return self.__speed+5

    def brake(self):
        return self.__speed-5
    ford=Car(2008,'mustang')       #mustang should be a string (in '')
    count=0

    for count in range(5):
        ford.accelerate()
        count+=1
        print("The speed is : "+str(ford.get_speed()))   #you must cast the int as str

    for count in range(5):
        ford.brake()
        count-=1
        print("The speed is : "+str(ford.get_speed()))   #you must cast the int as str

class Car:

    def __init__(self,model,carMake):
        self.__yearModel=model
        self.__make=carMake
        self.__speed=0

    def set_Model(self, model):
        self.__yearModel=model

    def set_Make(self,carMake):
        self.__make=carMake

    def get_Model(self):
        return self.__yearModel 

    def get_speed(self):
        return self.__speed

    def get_make(self):
        return self.__make

    def accelerate(self):
        self.__speed += 5           #you should actually increment your speed instead of returning it

    def brake(self):
        self.__speed -= 5           #you should actually decrement your speed instead of returning it


main()           #Call the main() method to make the script actually run