2016-04-07 18 views
1

Python'da yeniyim ve şu anda işlevleri düzgün kullanmayı öğreniyorum.Python BMI calc yazarken yardıma ihtiyacım var

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

ben

cevap

0

else bildiriminde bmi >= 32 gibi bir koşulu uygulayamazsınız. Bir önceki else deyimi, önceki if/elif ifadelerinden hiçbiri doğru olmadığında durumu ele alır, bu nedenle örtülü bir koşulla ilişkilendirilmiştir.

Sen sahip olmalıdır:

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

SyntaxError kaçının.

0

Bu ifade yapılmış olmalı benim kodlama hataları ile türlü yardımı memnuniyetle karşılayacağız

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

Ben bir girişim olarak bu programı çalıştırmak Her zaman bu hata girecek "değil başka ", başka bir elif" dir.

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

Sadece "başka" Eğer koşullu ifade olamaz ile

elif bmi >= 32: 

kullanmak gerekir. Bunun yerine, yukarıdaki koşullardan hiçbirinin memnun olmaması durumunda bunu yapar.

0

Hemen sadece yukarıdaki elif hiçbiri şartlar yerine getirildiği takdirde

başka açıklamada son çare seçenek gibi bir şeydir "elif" son "başka" olarak değiştirin.

İlgili konular