Hjälp, Python-programmering
Hej!
Jag ska göra ett program som hanterar premier league, dock ska bara 4 olika lag finnas. Tabellserien ska vara sparad på en separat .txt fil. Det ska finnas en huvudmeny där man kan välja tre olika val. Det ena valet är att "mata in resultat" då får man skriva in hemma resp. bortalag och mata in matchresultatet.
Jag har skapat en klass lag med alla nödvändiga attribut. Skrivit huvudmenyn samt .txt filen
Har dock fastnat när jag skriver funktionen för att mata in resultat. Då hemmalag resp. bortalag måste kontrolleras så att man inte kan skriva lag som inte finns i tabellen.
Själva text filen ser ut såhär:
Arsenal 000000
Manchester United 000000
Liverpool 000000
Newcastle 000000
Samt funktionen för att mata in resultat ser ut såhär:
def mata_in_resultat():
print("Välkommen till resultatinmataren för Premier League")
tabell = open("serietabell.txt", "r")
laglista = tabell.readlines()
lista = []
for namn in laglista:
lista.append(lag(namn, spelade_matcher, vinster, oavgjort, förluster, gjorda, insläppta, poäng))
hemmalag = input("Vilket lag är hemmalag?")
for namn in laglista:
if lag.namn == hemmalag:
hemmalag = lag
else:
print("Laget du angav spelar inte i Premier League, var god försök igen")
bortalag = input("Vilet lag är bortalag?")
for namn in laglista:
if lag.namn == bortalag:
bortalag = lag
else:
print("Laget du angav spelar inte i Premier League, var god försök igen")
Jag tänkte att lagen läggs till i en lista då min lärare sa att det är bättre än att ständigt behöva kalla på filen.
Antar att det är något fel när jag gör listan eller där programmet ska kolla igenom listan om laget man angivet är giltigt.
Någon som förstår sig på detta och är villig att hjälpa mig?