2017-07-20 2 views
0

Nach Eingabe von Union läuft es auch sonst Funktion. Warum ?else Funktion läuft, aber es sollte nicht

+1

Sie benötigen mehr Informationen zu geben. Das Else wird genau dann laufen, wenn es sein sollte, also muss dein Zustand falsch sein. Sie müssen jedoch sagen, was Sie erwarten. – Carcigenicate

+0

überprüfen Sie die Art des Bieres 'Art (Bier)' auch drucken Sie es –

+0

@Carcigenicate Der Titel der Frage sagt buchstäblich den 'else'-Zweig - nur eins im Codebeispiel - sollte nicht laufen. Das ist das erwartete Verhalten. – millimoose

Antwort

2

Sie sind ein elif fehlt:

if beer == "union": 
    print("this is water") 
elif beer == "jelen": 
    print("great") 
else: 
    print("aren't you drinking?") 

Ansonsten Ihre beiden if s separat bekommen interpretiert:

# first condition 
if beer == "union": 
    print("this is water") 
# end first condition 

# second condition 
if beer == "jelen": # beer is 'union', this branch doesn't run 
    print("great") 
else: # beer is not 'jelen', so this branch runs 
    print("aren't you drinking ? ") 
# end second condition 
Verwandte Themen