擅长:python、mysql、java
<p>这是你想做的吗?在</p>
<pre><code>def catagory(BMI):
if BMI < 18.5:
print "You are underweight"
elif BMI >= 18.5 and BMI <25:
print "You are normal weight"
elif BMI >= 25 and BMI <30:
print "you are overweight"
elif BMI >= 30:
print "you are obese"
def BMI():
choice = raw_input("SI or Imperial? ")
weight = int(raw_input("weight: "))
height = int(raw_input("height: "))
if choice == "SI":
BMI = weight / (height * height)
if choice == "Imperial":
BMI = (weight * 703) / (height * height)
return BMI
BMI = BMI()
catagory(BMI)
</code></pre>
<p>你的BMI函数不能返回为BMI计算的值。要改变这一点,您可以让函数将BMI的值返回到主脚本,如上面的“return BMI”所示。或者你可以在你的BMI函数中声明BMI是一个全局变量</p>