title: Python if statements not reading correctly
body: <p>So I'm working on a text based game and I have a shop where you can sell ores. I have an if statement checking if the amount of ore you want to sell is greater than the amount you have. No matter what number I type in it says I don't have enough.</p>
  
  <pre><code>copore = 100 #testing
      op = raw_input(p)
      if op.lower() == "copper":
          print"""
  You have %r copper ore.
  How much would you like to sell?
          """ % copore
          op = raw_input(p)
          if op.lower() &gt; copore:
              print"""
  You do not have that much copper ore.
  You have %r copper ore.
              """ % copore
              menu()
          elif op.lower() &lt;= copore:
              copore = copore - op
              gold = gold + (op * 2)
  
              print"""
  You sell your copper ore for 2 gold each.
  You now have %r copper ore.
  and %r gold.
              """ % (copore, gold)
              menu()
          else:
              print"""
  That is not a valid number
              """
              menu()
  </code></pre>
  
  <p>This could very easily be my own stupidity but I figured it couldn't hurt to get someone else to look at it. Thank you. </p>