View difference between Paste ID: SGDhTVpg and ehi0FzkR
SHOW: | | - or go back to the newest paste.
1-
from random import *
1+
import random
2
3
4-
# Dictionary von den Bundesländern und ihren Hauptstaädten erstellen 
4+
bundeslaender = {
5
    "Schleswig Holstein": "Kiel",
6-
bundeslaender = {'Schleswig Holstein': 'Kiel', 'Hamburg':'Hamburg', 'Mecklenburg-Vorpommern':'Schwerin', 'Niedersachsen':'Hannover', 'Bremen':'Bremen', 'Brandenburg':'Potsdam', 'Berlin':'Berlin','Sachsen-Anhalt':'Magdeburg','Sachsen':'Dresden', 'Nordrhein-Westfalen':'Düsseldorf', 'Hessen':'Wiesbaden', 'Thüringen':'Erfurt', 'Rheinland-Pfalz':'Mainz', 'Saarland':'Saarbrücken', 'Baden-Württemberg':'Stuttgart', 'Bayern': 'München'}
6+
    "Hamburg": "Hamburg",
7
    "Mecklenburg-Vorpommern": "Schwerin",
8
    "Niedersachsen": "Hannover",
9-
# (Bundesland, Hauptstadt).
9+
    "Bremen": "Bremen",
10-
# Das kannst du so erzeugen:
10+
    "Brandenburg": "Potsdam",
11
    "Berlin": "Berlin",
12-
bundeslaender_liste = list(bundeslaender)
12+
    "Sachsen-Anhalt": "Magdeburg",
13-
hauptstaedte_liste=list(bundeslaender.values())
13+
    "Sachsen": "Dresden",
14
    "Nordrhein-Westfalen": "Düsseldorf",
15-
print(bundeslaender_liste)
15+
    "Hessen": "Wiesbaden",
16-
print(hauptstaedte_liste)
16+
    "Thüringen": "Erfurt",
17
    "Rheinland-Pfalz": "Mainz",
18
    "Saarland": "Saarbrücken",
19
    "Baden-Württemberg": "Stuttgart",
20
    "Bayern": "München",
21
}
22-
# while Schleife initialisieren
22+
23
24-
antwort = ''
24+
def get_bundesland():
25
    return random.choice(list(bundeslaender))
26
27-
while antwort != 'Ende':
27+
28-
    
28+
def ask(tries=1):
29-
# Ein zufälliges Bundesland auswürfeln
29+
    land = get_bundesland()
30
    for versuch in range(1, tries + 1):
31-
    zahl = randint(0, len(bundeslaender_liste) - 1)
31+
        antwort = input(f"Wie ist die Hauptstadt von {land}: ")
32-
    bundesland = bundeslaender_liste[zahl]
32+
        if antwort.strip().lower() == bundeslaender[land].lower():
33-
    
33+
            print(f"{versuch}. Versuch: Antwort ist richtig")
34-
    # Abfrage der Antort des Users
34+
            return True
35-
 
35+
        else:
36-
    antwort = input('Wie lautet die Hauptstadt von' + ' ' + bundesland)
36+
            print(f"{versuch}. Versuch: Antwort ist falsch")
37-
    
37+
38-
    # Prüfen, ob die eingegebene Antwort richtig ist und Ausgabe
38+
        return False
39
40-
    if antwort == hauptstaedte_liste[zahl]:
40+
41-
        print('Das ist richtig')
41+
if __name__ == "__main__":
42
    ask()
43-
    # Erstellen der Bedingung für das Beenden des Programms und Ausgabe
43+