Hilfe bei Python?

2 Antworten

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") 
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.