Skip to content

Instantly share code, notes, and snippets.

@JosephTLyons
Last active July 27, 2020 00:52
Show Gist options
  • Save JosephTLyons/e218a5226318ec4b59145f60a805ba37 to your computer and use it in GitHub Desktop.
Save JosephTLyons/e218a5226318ec4b59145f60a805ba37 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python3
def print_english_version_of_number(integer):
ones_values = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
teens_values = ["eleven", "twelve", "thirteen", "fourteen", "fifeteen", "sixteen", "seventeen", "eighteen", "nineteen"]
tens_values = ["ten", "twenty", "thirty", "forty", "fifety", "sixty", "seventy", "eighty", "ninety"]
integer_hundreds_value = integer // 100
integer %= 100
integer_tens_value = integer // 10
integer %= 10
integer_ones_value = integer
if integer_hundreds_value > 0:
print(ones_values[integer_hundreds_value - 1], "hundred ", end="")
if integer_tens_value == 0 and integer_ones_value== 0:
print()
if integer_tens_value == 1 and integer_ones_value > 0:
print(teens_values[integer_ones_value - 1])
else:
if integer_tens_value > 0:
print(tens_values[integer_tens_value - 1], "", end="")
if integer_ones_value == 0:
print()
if integer_ones_value > 0:
print(ones_values[integer_ones_value - 1])
for i in range(1, 1000):
print_english_version_of_number(i)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment