2017-10-20 6 views
0

Ich habe versucht, eine einfache Aufgabe zu erledigen, ein Skript, das herausfindet, welche der eingegebenen Zahlen die größten der kleinsten waren. Hier ist der Code:Python3 ParseError

largest = None 
smallest = None 

while True: 
    num = input("Enter a number: ") 
    if num == "done" : 
     break 
    try : 
     num = int(num) 
    except : 
     print('Invalid input') 
     continue 

    if smallest is None : 
     smallest = num 
    elif: 
     smallest > num 
     smallest = num 

    if largest is None : 
     largest = num 
    elif : 
    largest < num 
    largest = num 



print("Maximum", largest) 

Wenn ich versuche, den Code auszuführen, es sagt mir ‚ParseError: schlecht Eingang auf der Leitung 15‘

Kann mir jemand helfen?

+0

Der Doppelpunkt direkt nach dem Elif ist nicht wie Elif funktioniert ... – alfasin

+1

'Elif kleinste> num:' Ich denke, was du willst. – corn3lius

Antwort

2

Die korrekte Syntax für elif ist die gleiche wie für normale if Aussagen:

Statt:

elif: 
    smallest > num 
    smallest = num 

Do:

elif smallest > num: 
    smallest = num 

Das gleiche gilt für Ihre anderen elif weiter unten.

Verwandte Themen