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