title: Python if statement troubleshooting
body: <p>Python Version : 2.7</p>
  
  <p>Just wondering what is wrong with the following code : </p>
  
  <pre><code>def bmi_cat(bmi):
      if bmi &lt; 18.5:
          return "underweight"
      elif (bmi &gt;=18.5 or bmi &lt; 25):
          return "normal"
      elif (bmi &gt;=25 or bmi &lt; 30):
          return "overweight"
      else:
          return "obese"
  </code></pre>
  
  <p>Basically if i enter 17 it gives me the correct answer, but it gives me normal for anything above 18.5 (3000 gives normal instead of obese,etc...)</p>