This is my code. My question is why do I need the “Horrible hack” paragraph. I know is can be much better written with a slice from the end with step -1 but my question is why is it needed at all.
<code>#!/usr/bin/env python
# In this file: convert a numberal to a string of digits.
# number - non-negative integer
def to_string(number):
ret = ''
while int(number) > 0:
digit = int(number % 10)
number = number / 10
ascii_code = ord('0') + digit
ret = ret + chr(ascii_code)
# Horrible hack just to reverse a string.
ret2 = ''
index = len(ret) - 1
while index >= 0:
ret2 = ret2 + ret[index]
index = index - 1
return ret2
assert to_string(1234567890) == '1234567890'
</code>
<code>#!/usr/bin/env python
# In this file: convert a numberal to a string of digits.
# number - non-negative integer
def to_string(number):
ret = ''
while int(number) > 0:
digit = int(number % 10)
number = number / 10
ascii_code = ord('0') + digit
ret = ret + chr(ascii_code)
# Horrible hack just to reverse a string.
ret2 = ''
index = len(ret) - 1
while index >= 0:
ret2 = ret2 + ret[index]
index = index - 1
return ret2
assert to_string(1234567890) == '1234567890'
</code>
#!/usr/bin/env python
# In this file: convert a numberal to a string of digits.
# number - non-negative integer
def to_string(number):
ret = ''
while int(number) > 0:
digit = int(number % 10)
number = number / 10
ascii_code = ord('0') + digit
ret = ret + chr(ascii_code)
# Horrible hack just to reverse a string.
ret2 = ''
index = len(ret) - 1
while index >= 0:
ret2 = ret2 + ret[index]
index = index - 1
return ret2
assert to_string(1234567890) == '1234567890'
1