Python __init_u3;()缺少3个必需的位置参数
我正试图为类编写代码,但在类方面遇到了巨大的麻烦。问题是我们需要编写一个脚本,其中包含一个类,Python __init_u3;()缺少3个必需的位置参数,python,class,object,instance,traceback,Python,Class,Object,Instance,Traceback,我正试图为类编写代码,但在类方面遇到了巨大的麻烦。问题是我们需要编写一个脚本,其中包含一个类,Car,将speed方法设置为“0”,并在一系列的十次迭代中显示速度(分别调用acceleration和brake五次)。 我得到的错误是: 回溯(最近一次呼叫最后一次): 文件“C:/Users/Brown-Bear/Documents/Wake-Tech/CIS115/Python-Documents/Lab14P1.py”,第36行,在 main() 文件“C:/Users/Brown-Bear/
Car
,将speed
方法设置为“0”,并在一系列的十次迭代中显示速度(分别调用acceleration
和brake
五次)。
我得到的错误是:
回溯(最近一次呼叫最后一次):
文件“C:/Users/Brown-Bear/Documents/Wake-Tech/CIS115/Python-Documents/Lab14P1.py”,第36行,在
main()
文件“C:/Users/Brown-Bear/Documents/Wake-Tech/CIS115/Python-Documents/Lab14P1.py”,第27行,主文件
我的速度=汽车
TypeError:\uuuu init\uuuuu()缺少3个必需的位置参数:“make”、“model”和“speed”
这是输出应该是什么的示例:
Enter model of your car: Prius
Enter make of your car: Toyota
Current speed: 5
Current speed: 10
Current speed: 15
Current speed: 20
Current speed: 25
Current speed: 20
Current speed: 15
Current speed: 10
Current speed: 5
Current speed: 0
这是我的代码:
class Car:
def __init__(self, make, model, speed):
self.make = make
self.model = model
self.speed = speed
def accelerate(self):
self.speed += 5
def brake(self):
self.speed -= 5
def get_make(self):
return self.make
def get_model(self):
return self.model
def get_speed(self):
return self.speed
def main():
manuf = input('Enter the car make: ')
mod = input('Enter the car model: ')
my_speed = Car()
for num in range(5):
my_speed.accelerate()
print('Current speed: ', my_speed.get_speed())
for num in range(5):
my_speed.brake()
print('Current speed: ', my_speed.get_speed())
main()
我在这个问题上花了大量的时间,尝试了各种方法,我也研究了以前在这里提出的类似问题,但都有点太复杂了,我只需要一个简单的解决方案。感谢您的帮助。谢谢 创建类的实例时,不传递任何参数:
my_speed = Car()
def __init__(self, make, model, speed):
但是你的定义说有3个必要的参数:
my_speed = Car()
def __init__(self, make, model, speed):
因此,您需要创建一个Car实例并传递3个参数:make、model和speed
my_speed = Car(manuf, mod, some_Speed_val)
初始化Classic时需要输入参数,我为该修复程序的简单性而自责。。你是我书中的天使。非常感谢,安德鲁!