Class Python3.x方法不以减法/加法开头
我试图利用TeamTreehouse学习订阅&这本从编程逻辑和设计(第三版)开始的书来尝试学习编程和Python。请不要开枪杀我,我正在学习 目标:我正在努力设置一个具有3个属性的车辆类别;yearModel,make,speed,我需要稍后调用一个方法5次,以对speed属性采取行动。速度属性必须对其进行5次加法,然后调用另一个方法来完成减法 没有发生的事情:我第一次调用加速方法时,车辆应该以每小时5英里的速度行驶,或者这是我的目标 研究/故障排除:我一直在玩while循环/do-while循环,而不是for循环,不过老实说,我在这里发布的文章没有太多的参考资料。我觉得我忽略了一些东西,因为我一直在做这件事 网址: 代码: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循
\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^^^///////////////