<p>您的代码有多个问题:</p>
<p>将在此处列出:</p>
<ol>
<li><code>requestNumber</code>不是python中的方法。或者导入具有此方法的库。或者使用默认的<code>input</code>方法。你知道吗</li>
</ol>
<p><code>weight = requestNumber("Enter weight (kg)")</code></p>
<p><code>instead</code></p>
<p><code>weight = input("Enter weight (kg)")</code></p>
<ol start=“2”>
<li>如果条件结束,你应该有一个':'</li>
</ol>
<p>例如:<code>if bmi <= 15:</code></p>
<p>而且<code>if bmi=<15</code>是错误的。应该是<code>if bmi <= 15:</code></p>
<ol start=“3”>
<li><p>从问题中删除“在此处输入代码”部分。你知道吗</p>
<p><code>elif bmi >=35 and bmi<=40 enter code here</code></p></li>
<li><p>最后一行代码中的Bug。应该是>;=</p>
<p><code>elif bmi <=40</code></p>
<p><code>print ('Your weight status is Very Severely Obese')</code></p></li>
</ol>
<p>工作代码:</p>
<pre><code>def calc_BMI():
weight = input("Enter weight (kg)")
height = input("Enter Height (meters)")
bmi = (int(weight)/(float(height)**2))
print('Your BMI in %2f' % bmi)
if bmi <= 15:
print('Your weight status is Very Severely Underweight')
elif bmi >= 15.0 and bmi <= 16.0:
print ('Your weight status is Severely Underweight')
elif bmi >= 16.0 and bmi<= 18.5:
print ('Your weight status is Underweight')
elif bmi >= 18.5 and bmi <= 25:
print('Your weight staus is Normal')
elif bmi >= 25 and bmi <= 30:
print('Your weight status is Overweight')
elif bmi >= 30 and bmi <= 35:
print('Your weight status is Moderately Obese')
elif bmi >= 35 and bmi <= 40:
print('Your weight status is Severely Obese')
elif bmi >= 40:
print('Your weight status is Very Severely Obese')
</code></pre>
<p>输出:</p>
<pre><code>calc_BMI()
Enter weight (kg)78
Enter Height (meters)1.8
Your BMI in 24.074074
Your weight staus is Normal
</code></pre>
<p>帮助说明:</p>
<ol>
<li><p>试着遵循像pep-8这样的编码约定<a href="https://www.python.org/dev/peps/pep-0008/" rel="nofollow noreferrer"> [Link]</a></p></li>
<li><p>正确缩进代码。查看如何在“>;=”前后添加空格。这也是pep-89公约的一部分。你知道吗</p>
<p>例如:如果重量大于等于40:</p></li>
</ol>