2016-04-07 11 views
1

Ich bin neu in Python und und derzeit lernen, Funktionen richtig zu verwenden.Brauchen Sie Hilfe, einen Python schreiben BMI calc

h = 1.75 
w = 70.5 
bmi = float(w/h ** 2) 


if bmi < 18.5: 
    print('过轻') 
elif 18.5 <= bmi < 25: 
    print('正常') 
elif 25 <= bmi < 28: 
    print('过重') 
elif 28 <= bmi < 32: 
    print('肥胖') 
else bmi >= 32: 
    print('严重肥胖') 

Jedes Mal, wenn ich dieses Programm als ein Versuch, betreiben ich komme in diesen Fehler

File "/Users/frank/Coding/bmimyself.py", line 17 
    else bmi >= 32: 
     ^
SyntaxError: invalid syntax 

ich jede Unterstützung bei meinem Codierungsfehler schätzen würde ich

Antwort

0

Sie können keine Bedingung wie bmi >= 32 in einer else-Anweisung anwenden. Eine else-Anweisung behandelt den Fall, wenn keine der vorherigen if/elif-Anweisungen True war, also ist sie bereits einer impliziten Bedingung zugeordnet.

sollten Sie haben:

if bmi < 18.5: 
    print('过轻') 
elif 18.5 <= bmi < 25: 
    print('正常') 
elif 25 <= bmi < 28: 
    print('过重') 
elif 28 <= bmi < 32: 
    print('肥胖') 
else: 
    print('严重肥胖') 

die Syntax zu vermeiden.

0

Diese Aussage gemacht haben muß, ist nicht " sonst ", es ist ein anderer" elif ".

elif bmi >= 32: 
    print 'foo' 
else: 
    print 'bar' 
0

Sie benötigen

elif bmi >= 32: 

mit nur "anders" nicht bedingter Ausdruck haben zu verwenden. Es bedeutet stattdessen, wenn keine der obigen Bedingungen erfüllt ist, dann tue dies.

0

Einfach nur die letzte „sonst“ auf „elif

sonst Aussage etwas wie letztes Mittel Option, wenn keine der oben genannten elif Bedingungen erfüllt sind.

Verwandte Themen