title: Decimal to binary self challenge
body: <p>I have tried to write a small program that converts a decimal to binary that doesn't use the inbuilt function that do that. My program won't convert anything over 12287. 12288 just spits out an infinite loop. Where have I gone wrong? why can't I get above 12287?</p>
  
  <pre><code>    while (number != 1) or (number != 0):
          a = number // 2
          b = number % 2
          number = a
          if b == 0:
              output = "0" + output
              if number == 1:
                  output = "1" + output
                  break
          else:
              output = "1" + output
  </code></pre>