wie kann ich in eine If Else Verzweigung ein Input einbauen?

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

MegaAbu 
Beitragsersteller
 17.07.2024, 18:48

Danke für die Hilfe

0

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


MegaAbu 
Beitragsersteller
 12.07.2024, 12:51

Okay danke

0