Da es sich augenscheinlich um RPGs handelt (was ich als Thema gut finde), verzichte ich mal auf meinen Rant bzgl. des Unsinns, Boolsche Ausdrücke nochmal mit "== False" oder "== True" zu vergleichen, und komme gleich zu der Frage, die mich bewegt: Sind die Klassen da nicht eher Rassen? Aber welche Rasse wäre dann "Magier"? Oder falls es doch Charakter
klassen sind, wie unterscheiden sich "Magier" und "Mensch"? Und kann es keine Elfenmagier geben?
Ansonsten: Üblicherweise benutzt man in Python für (lokale) Variablen und Funktionsnamen kleine Anfangsbuchstaben. Und damit es deutlicher wird, dass "Klassen" ein Tupel ist, würde ich hier Klammern benutzen. Mein Vorschlag, den Code zu strukturieren, wäre dieser:
Code: Alles auswählen
def pick_race(prompt, races):
while True:
race = input(prompt)
if race in races:
return race
STANDARD_RACES = ("Elf", "Ork", "Mensch", "Zwerg")
race = pick_race("Wähle deine Rasse", STANDARD_RACES)
Stefan