Using pycham Compiler python project: prog-car type pure cofiguration: script path - C:\...\Desktop\PSCgroup\4-pyCham\2-samples\prog-car\venv\Scripts\python.exe python interpretor - C:/.../Desktop/PSCgroup/4-pyCham/2-samples/prog-car/file1-progcar.py ---------------------------------------- source code, python file: file1-progcar.py -------------------------------------------- class Car: def __init__(self, speed=0): self.speed = speed self.odometer = 0 self.time = 0 def say_state(self): print("I'm going {} kph!".format(self.speed)) def accelerate(self): self.speed += 5 def brake(self): self.speed -= 5 def step(self): self.odometer += self.speed self.time += 1 def average_speed(self): if self.time != 0: return self.odometer / self.time else: pass if __name__ == '__main__': my_car = Car() print("I'm a car!") while True: action = input("What should I do? type [A]=Accelerate, [B]=Brake, [O]=show dometer, or [S]=show average Speed?").upper() if action not in 'ABOS' or len(action) != 1: print("I don't know how to do that") continue if action == 'A': my_car.accelerate() elif action == 'B': my_car.brake() elif action == 'O': print("The car has driven {} kilometers".format(my_car.odometer)) elif action == 'S': print("The car's average speed was {} kph".format(my_car.average_speed())) my_car.step() my_car.say_state() -------------------------------------------------- output, after debug and run the Resultat ------------------------------------------------------ I'm a car! What should I do? type [A]=Accelerate, [B]=Brake, [O]=dometer, or [S]=average Speed?A I'm going 5 kph! What should I do? type [A]=Accelerate, [B]=Brake, [O]=dometer, or [S]=average Speed?S The car's average speed was 5.0 kph I'm going 5 kph! What should I do? type [A]=Accelerate, [B]=Brake, [O]=dometer, or [S]=average Speed?0 I don't know how to do that What should I do? type [A]=Accelerate, [B]=Brake, [O]=dometer, or [S]=average Speed?5 I don't know how to do that What should I do? type [A]=Accelerate, [B]=Brake, [O]=dometer, or [S]=average Speed? ...