Python版本:2.7
只是想知道以下代码有什么问题:
def bmi_cat(bmi):
if bmi < 18.5:
return "underweight"
elif (bmi >=18.5 or bmi < 25):
return "normal"
elif (bmi >=25 or bmi < 30):
return "overweight"
else:
return "obese"
基本上,如果我输入 17,它会给我正确的答案,但是对于高于 18.5 的任何东西,它都会给我正常的答案(3000 给出的是正常而不是肥胖等...)