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 | + |