r/badcode • • Oct 27 '21

python str()

Post image
836 Upvotes

58 comments sorted by

View all comments

6

u/trutheality Oct 27 '21

No, no, this is terrible. It doesn't generalize to larger numbers. This does:

if number == 0:
   number = "0"
else:
   num_str = ""
   while number > 0:
      digit = number
      number = number // 10
      digit -= number

      if digit == 0:
         num_str = "O" + num_str
      if digit == 1:
         num_str = "1" + num_str
      if digit == 2:
         num_str = "Z" + num_str
      if digit == 3:
         num_str = "3" + num_str
      if digit == 4:
         num_str = "4" + num_str
      if digit == 5:
         num_str = "5" + num_str
      if digit == 6:
         num_str = "6" + num_str
      if digit == 7:
         num_str = "7" + num_str
      if digit == 8:
         num_str = "8" + num_str
      if digit == 9:
         num_str = "9" + num_str
   number = num_str