Buggar i koden
Hej, är ny till programmering och undrar om någon kan hjälpa mig med att lösa buggarna i min kod.
har kämpat med detta nu i tre dagar och förstår inte vad det är som blir fel i koden. använder python som ni ser nedan i min kod.
detta är min kod och får error på tre linjer, kan någon hjälpa mig att lösa dem..?
class Bus:
def __init__(self):
self.passengers = []
def show_passengers(self):
print("Passagerare på bussen:")
if self.passengers:
for passenger in self.passengers:
print("Ålder:", passenger)
else:
print("Inga passagerare på bussen")
def add_passenger(self,age):
if len(self.passengers) < 25:
self.passengers.append(age)
print("Passagerare med ålder", age, "har lagts till")
else:
print("Bussen är full")
def remove_passenger(self, age):
if age in self.passengers:
self.passengers.remove(age)
print("Passagerare med ålder", age, "har stigit av")
def show_menu(self):
print("Välj en ålder: ")
print("1. Lägg till passagerare")
print("2. Ta bort passagerare")
print("3. Visa passagerare på bussen")
print("0. Avsluta programmet")
def run():
bus = Bus()
print("välkommen")
while(True):
show_menu()
choice = input("tryck in ett val: ")
match choice:
case "1":
age = int(input("skriv ålder på passageraren som läggs till"))
bus.add_passenger(age)
case "2":
age = int(input("Skriv in åldern för passageraren som stiger av: "))
bus.remove_passenger(age)
case "3":
bus.show_passengers()
case "0":
print("Avsluatr program.")
break
case _:
print("Ogiltigt val, vänligen försök igen")
run()