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