Problem mit Gültigkeitsbereich oder return?
Verfasst: Montag 1. August 2022, 09:39
Hallo,
ich möchte ein kleines Programm schreiben, was das Wetter abfragen soll. Zum einen soll im Vorfeld gefragt werden, ob eine PLZ oder ein Städtename eingegeben werden soll.
Danach soll die Stadt oder PLZ eingegeben werden.
Anhand dieses Wertes soll dann die entsprechende Abfrage laufen. Da ich dies gerne in Funktionen unterteilen möchte bekomme ich ein Problem - wahrscheinlich mit der Gültigkeit der Variablen bzw. mit der return-Werten.
Ich quäle mich schon eine Zeit lang und ich bin fast sicher, dass es nur eine Kleinigkeit ist.
Ich freue mich über eine kleine Unterstützung - vielen Dank!
ich möchte ein kleines Programm schreiben, was das Wetter abfragen soll. Zum einen soll im Vorfeld gefragt werden, ob eine PLZ oder ein Städtename eingegeben werden soll.
Danach soll die Stadt oder PLZ eingegeben werden.
Anhand dieses Wertes soll dann die entsprechende Abfrage laufen. Da ich dies gerne in Funktionen unterteilen möchte bekomme ich ein Problem - wahrscheinlich mit der Gültigkeit der Variablen bzw. mit der return-Werten.
Code: Alles auswählen
# Startvariablen auf False gesetzt
plz = False
stadtname = False
# Abfrage ob Eingabe PLZ oder Staedtenamen entspricht
def auswahl(eingabe):
if eingabe == 'p' or eingabe == 'P':
plz = True
return plz
elif eingabe == 'n' or eingabe == 'N':
stadtname = True
return stadtname
else:
print('ungültige Eingabe')
eingabe = input('Moechten Sie eine PLZ eingeben - dann waehlen Sie P aus \n oder moechten Sie einen Staedtenamen eingeben, dann waehlen Sie n aus: ')
auswahl(eingabe)
# hier erwarte ich die Ausgabe True oder False, je nach Auswahl, es kommt aber bei beiden Aufrufen False raus
print(plz)
print(stadtname)
Ich freue mich über eine kleine Unterstützung - vielen Dank!