所以我在尝试创建这个程序时遇到了一些麻烦。 这是问题的问题: 编写一个名为 Car 的类,它具有以下数据属性:
__year_model(汽车年份型号)
__make(汽车品牌)
__speed(汽车当前速度)
Car 类应该有一个 init 方法,该方法接受汽车的年份模型并作为参数。它还应该将 0 分配给 __speed 数据属性。
该类还应该具有以下方法:
• Accelerate 加速方法应在每次调用时将速度数据属性加 5。
• Brake 制动方法应在每次调用时从速度数据属性中减去 5。
• get_speed get_speed 方法应返回当前速度
接下来,设计一个程序,创建一个汽车对象,然后调用加速方法五次。每次调用accelerate方法后,获取汽车当前的速度并显示出来。然后调用brake方法五次。每次调用brake方法后,获取小车当前的速度并显示出来。
我不断收到错误(导入汽车 导入错误:没有名为“汽车”的模块),我不知道如何修复它。
这是我的代码:
class Car:
def __init__(self,year,make,speed):
self.__year_model = year
self.__make = make
self.__speed = 0
def set_year(self, year):
self.__year = year
def set_make(self, make):
self.__make = make
def set_speed(self, speed):
self.__speed = 0
def get_year_model(self):
return self.__year_model
def get_make(self):
return self.__make
def get_speed(self):
return self.__speed
def accelerate(self):
self.__speed += 5
def brake(self):
self.__speed -= 5
def get_speed(self):
return self.__speed
这是第二个:
import car
def main():
year = input('Enter the year of the car: ')
make = input('Enter the make of the car: ')
speed = 0
myCar = Car(year,make,speed)
for num in range(5):
myCar.accelerate()
print('The car is accelerating... ', myCar.get_speed())
for num in range(5):
myCar.brake()
print('The car is braking... ', myCar.get_speed())
main()
随机导入
车型: def init(自身): 自身速度 = 0 自身位置 = 0
def accelerate(self):
self.speed += 1
def brake(self):
if self.speed > 0:
self.speed -= 1
def move(self):
self.position += self.speed
def display(self):
print("Car position:", self.position)
定义主函数(): 汽车=汽车() 而真实: 打印(” 当前速度:", car.speed) print("1.加速") print("2.刹车") print("3.移动") print("4.退出") choice = input("请输入您的选择:")
if choice == '1':
car.accelerate()
elif choice == '2':
car.brake()
elif choice == '3':
car.move()
car.display()
elif choice == '4':
print("Game Over")
break
else:
print("Invalid choice")
if name == "main": 主要()