Hilfe bei Python?
Hallo ich habe die Aufgabe bei Python eine rezeptabfrage zu programmieren aber ich habe das Problem wenn das System fragt: gebe das Rezept ein: gebe ich z.B 1 ein aber wenn ich das bestätige zeigt mir die commando zentrale Rezept 1 und 3 an
2 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer
Du musst den input ja irgendwo speichern, das Programm weis ja nicht von selber worauf sich das bezieht, du hast also quasi garkeinen input. Und da du auswahl 3 und auswahl 1 beide schon festgelegt hast führt er halt die beiden if bedungungen aus.
Außerdem hast du die if/else bedingungen ich sag mal, interessant gestaltet.
Richtig wäre es:
auswahl = input("Wähle ein Rezept aus (1,2,oder 3)")
if auswahl == 1:
...
elif auswahl == 2:
...
elif auswahl == 3:
...
else
Print("Bitte gib einen gültigen Wert ein")
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Informatik
rezepte={ 1: [ ....], 2: [ ......], 3: [.....]}
wahl=int(input("Bitte Rezeptnummer eingeben"))
if wahl in rezepte:
for zutat in rezepte[wahl]:
print(zutat)
hier mal eien einfache 'no frills'-Version.