Class Python3.x方法不以减法/加法开头

Class Python3.x方法不以减法/加法开头,class,oop,python-3.x,for-loop,methods,Class,Oop,Python 3.x,For Loop,Methods,我试图利用TeamTreehouse学习订阅&这本从编程逻辑和设计(第三版)开始的书来尝试学习编程和Python。请不要开枪杀我,我正在学习 目标:我正在努力设置一个具有3个属性的车辆类别;yearModel,make,speed,我需要稍后调用一个方法5次,以对speed属性采取行动。速度属性必须对其进行5次加法,然后调用另一个方法来完成减法 没有发生的事情:我第一次调用加速方法时,车辆应该以每小时5英里的速度行驶,或者这是我的目标 研究/故障排除:我一直在玩while循环/do-while循

我试图利用TeamTreehouse学习订阅&这本从编程逻辑和设计(第三版)开始的书来尝试学习编程和Python。请不要开枪杀我,我正在学习

目标:我正在努力设置一个具有3个属性的车辆类别;yearModel,make,speed,我需要稍后调用一个方法5次,以对speed属性采取行动。速度属性必须对其进行5次加法,然后调用另一个方法来完成减法

没有发生的事情:我第一次调用加速方法时,车辆应该以每小时5英里的速度行驶,或者这是我的目标

研究/故障排除:我一直在玩while循环/do-while循环,而不是for循环,不过老实说,我在这里发布的文章没有太多的参考资料。我觉得我忽略了一些东西,因为我一直在做这件事

网址:

代码:

\35;//创建车辆对象模板//////////////////////
#.自变量:型号、品牌、速度
车辆类别:
__yearModel=int()
__make=str(“”)
__速度=整数(0)
#///////////对象构造函数//////////////////////
#.自变量:型号、品牌、速度
定义初始(自我、年度模型、品牌):
self.\uuu yearModel=yearModel
自制
#///////////对象构造函数//////////////////////
#///////////对象中的方法和函数
#///////////////模型//////////////
#.自变量:型号、品牌、速度
def setyearModel(自身,yearModel):
self.\uuu yearModel=yearModel
def getyearModel(自):
返回自我模式
#///////////////型号////
#///////////////制造//////////////
#.自变量:型号、品牌、速度
def getmake(自我):
返回自我
def setmake(自我,制造):
自制
#///////////////模型//////////////
#//////////////速度//////////////
#.自变量:型号、品牌、速度
def设置速度(自身、速度):
自身速度=速度
def getSpeed(自):
返回自身速度
#//////////////速度//////////////
#//////////////加速//////////////
#.自变量:型号、品牌、速度
def加速(自):
自速度=自速度+5
如果(自身速度<0):
自身速度=0
#打印(self.speedy())
#i=0;
#对于范围(5)中的i:

#如果(我我认为你的问题是你应该使用单下划线(
\uu
)而不是双下划线(
\u
)。请参阅。

我想我可能会因为我的问题不够清晰而被否决。我不明白为什么“def speedAcceleratePrintout():”的第一个打印内容是这样的(1920款福特t型车目前加速时的速度为0英里/小时。)在这段代码中,我只在方法中的for循环中执行了一个循环,以演示预期的结果。加速方法的第一个打印输出值应为5,以便在调用制动方法时,可以在5次调用加速和制动方法中返回到0速度
#///////////Create Vehicle Object Template//////////////////////
# .self variables yearModel, make, speed

class Vehicle:
    __yearModel = int()
    __make = str("")
    __speed = int(0)

#///////////Object Constructor//////////////////////
# .self variables yearModel, make, speed

    def __init__(self, yearModel, make):
        self.__yearModel = yearModel
        self.__make = make
#///////////Object Constructor//////////////////////

#///////////METHODS aka functions in the object//////////////////////    

#///////////////MODEL//////////////
# .self variables yearModel, make, speed

    def setyearModel(self, yearModel):
        self.__yearModel = yearModel

    def getyearModel(self):
        return self.__yearModel

#///////////////MODEL//////////////        

#///////////////MAKE//////////////
# .self variables yearModel, make, speed

    def getmake(self):
        return self.__make

    def setmake(self, make):
        self.__make = make

#///////////////MODEL//////////////

#//////////////SPEED//////////////
# .Self variables yearModel, make, speed

    def setSpeed(self, speed):
        self.__speed = speed

    def getSpeed(self):
        return self.__speed
#//////////////SPEED//////////////

#//////////////ACCELERATE//////////////
# .self variables yearModel, make, speed
    def accelerate(self):
        self.__speed = self.__speed + 5
        if(self.__speed < 0):
            self.__speed = 0
#            print(self.speedy())

#        i = 0;
#        for i in range(5):
#            if (i <= 5):
#                self.__speed = self.__speed + 5
#                self.speedy()                
#            else:
#                break
#        i += 1
#//////////////SPEED//////////////

#//////////////BRAKE//////////////
# .self variables yearModel, make, speed

    def brake(self):

        self.__speed = self.__speed - 5
        if(self.__speed < 0):
            self.__speed = 0
#            print(self.speedy())

#        i = 0;
#        for i in range(5):
#            if (i <= 5):
#                self.__speed = self.__speed - 5
#                self.speedy()                
#            else:
#                break
#        i += 1

#    def brake(self):
#        self.__speed = self.__speed - 5
#        if(self.__speed < 0):
#            self.__speed = 0
#//////////////BRAKE//////////////

#//////////////PRINT//////////////
# .self variables yearModel, make, speed

    def speedy(self):
        print("The speed of the {} {} is currently {} MPH as it accelerates.".format(self.__yearModel,self.__make,self.__speed, end = ""))

    def speedyDown(self):
        print("The speed of the {} {} is currently {} MPH as it brakes.".format(self.__yearModel,self.__make,self.__speed, end = ""))

#//////////////PRINT//////////////

#///////////METHODS aka functions in the object^^^//////////////////////

#////////////////////// Object Initialization myVehicle///////////////

#////////////////////// User Inputs Section///////////////
def userInputs():
    yearModel=input("What is the year and model of the vehicle?\n""Example: 1920 Modelt T.\n")
    make=input("What automobile manufacturer made it?\n")
    return yearModel, make

yearModel,make=userInputs()

#///////////Create Car Object Template^^^//////////////////////

myVehicle=Vehicle(yearModel,make)

#///////////Create Car Object Template^^^//////////////////////
print(myVehicle.speedy())
def speedAcceleratePrintout():
    i = 0;
    for i in range(5):
        if (i <= 5):
            myVehicle.accelerate()
            print(myVehicle.speedy())
#        elif (i>5 and i<-10):
#            myVehicle.brake()        
        else:
            break
    i += 1

def speedBrakePrintout():
    i = 0;
    for i in range(5):
        if (i <= 5):
            myVehicle.brake()
            print(myVehicle.speedyDown())
        else:
            break
    i += 1

speedAcceleratePrintout()
speedBrakePrintout()
#print(myVehicle.speedy())
#////////////////////// Object Initialization myCar^^^///////////////