导入类时遇到问题

问题描述 投票:0回答:1

所以我在尝试创建这个程序时遇到了一些麻烦。 这是问题的问题: 编写一个名为 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()
python
1个回答
0
投票

随机导入

车型: 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": 主要()

© www.soinside.com 2019 - 2024. All rights reserved.