Jer*_*ise 0 python methods loops class
我遇到了我的类文件的问题,我似乎无法找到解决方法.我希望有人能指出我正确的方向.
这是我的代码:
class Car:
def __init__(self, year_model, make, speed):
self.__year_model = year_model
self.__make = make
self.__speed = 0
def set_year_model(self, year_model):
self.__year_model = year_model
def set_make(self, make):
self.__make = make
def get_year_model(self):
return self.__year_model
def get_make(self):
return self.__make
def accelerate(self):
self.__speed + 5
return self.__speed
def decelerate(self):
self.__speed - 5
return self.__speed
def get_speed(self):
return self.__speed
Run Code Online (Sandbox Code Playgroud)
本质上,我希望将speed属性设置为0,并且有3个方法(加速,减速和get_speed),它们对speed属性进行加减5并最终返回speed属性,以便打印.
我猜我的格式有问题,但我似乎无法找到能够解决这个问题的正确安排.
真正的程序假设循环加速方法5次,但类方法应该处理顺序加法并返回最终速度.
import car
user_year = 1995
user_make = "toyota"
user_speed = 0
user_car = car.Car(user_year, user_make, user_speed)
for count in range(1,6):
user_car.accelerate()
print user_car.get_speed()
Run Code Online (Sandbox Code Playgroud)
我知道这段代码非常弱,但是这一切都是临时的,可以帮助我解决问题.所以希望它不会太混乱,我可以得到答案.
self._speed + 5计算当前速度加上5.但是你实际上并没有将计算值存储在任何地方.您想要使用self._speed = self._speed + 5,或更常用的形式,self._speed += 5.
| 归档时间: |
|
| 查看次数: |
544 次 |
| 最近记录: |