我在定义控制正确的"速度"的函数时遇到了问题。(加速/减速).
我现在的代码是这样的:
class Train():
serial_nummer = 2021001
def __init__(self, type, buildyear):
self.type = type
self.buildyear = buildyear
self.serial_nummer = Train.serial_nummer
self.speed = ()
Train.serial_nummer += 1
return
def snelheid(self, speed):
pass
def __str__(self):
return (f"Train type: {self.type} nBuildyear: {self.buildyear} nSerial number: {self.serial_nummer} nCurrent speed: {self.speed}nn")
train1 = Train('Alfatrain', '2001')
train1.speed = 100
print (train1)
如何创建一个控制正确的"速度"的函数?
现在我只是修改火车的速度。速度= 100.
当你可以使用train.speed += amount
时,你真的不需要一个函数。你想要初始化速度为0,而不是一个空的元组,尽管
如果没有更清晰的说明,我猜指令正在寻找
def accelerate(self, amount):
self.speed += amount
def decelerate(self, amount):
self.accelerate(-1*amount)