wie kann ich in eine If Else Verzweigung ein Input einbauen?
hey Leute versuche gerade eine rezept Auswahl in einer in Else Verzweigung auszuführen nur klappt das irgendwie nicht kann mir wer helfen? Das ganz mache ich über Visual Studio Code und die Konsole ist Terminal
LG
4 Antworten
Auf das Else kannst du sehr gerne verzichten.
Denn, wenn die Bedingung im If-Teil auf False läuft, wird der Block ohnehin übersprungen.
print("Rezept 1: Erdbeerkuchen")
print("Rezept 2: Erdbeersahne")
try:
input = int(input("Wähle ein Rezept: "))
if input > 2:
raise ValueError
if input == 1:
print("Du möchtest einen Erdbeerkuchen backen.")
if input == 2:
print("Du möchtest eine Erdbeersahne zubereiten.")
except ValueError:
print("Du musst 1 oder 2 eingeben!")
Das Problem ist:
if (1 Mal) ->
else if (unbegrenzt) ->
else (1 Mal, für alle Fälle die noch nicht abgedeckt sind)
In der Reihenfolge. Zweites else durch else if ersetzen
if else else macht keinen Sinn.
es müsste if (bedingung) elif (bedingung) else sein.
Ein IF kann nur ein Else... Ist auch in der deutschen Sprache so, Wenn 2 dann Schokokuchen sonst -> Weitere Abfrage Wenn 1 dann Erdbeerkuchen...
Bei solchen Abfragen, die ggf. noch mit viel mehr Abfragen sind, da macht eine Case-Abfrage deutlich mehr Sinn. ich weiß nicht, welche Sprache verwendet wird