2016-04-07 14 views
1

私はPythonには新しく、現在適切に関数を使うことを学んでいます。助けが必要です、Pythonを書くBMIの計算

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('严重肥胖') 

私は

答えて

0

elseステートメントにbmi >= 32のような条件を適用することはできません。 elseステートメントは、以前のif/elifステートメントのいずれもTrueでないため、暗黙の条件に既に関連付けられているケースを処理します。

あなたが持っている必要があります。

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

にSyntaxErrorを避けるために。

0

この文を作っている必要があります私のコーディングエラーにどのような援助をお願い申し上げます

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

私は試みとしてこのプログラムを実行するたびに、私はこのエラーに入って来るが "ではありませんそれ以外の "エリフ"です。

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

あなたは、条件式を持つことができないだけで "他" と

elif bmi >= 32: 

を使用する必要があります。それは、上記の条件のどれも満足していなければ、これを行うことを意味します。

0

は、単に上記ELIFのいずれも条件が満たされていない場合

文の最後のオプションのようなものである「はのelif」に最後の「」に変更します。