Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Speech Module by alexandrov.net
def checkio(x):
words={1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', 6: 'six', 7: 'seven', 8: 'eight', 9: 'nine', 10: 'ten', 11: 'eleven', 12: 'twelve', 13: 'thirteen', 14: 'fourteen', 15: 'fifteen', 16: 'sixteen', 17: 'seventeen', 18: 'eighteen', 19: 'nineteen',
20: 'twenty', 30: 'thirty', 40: 'forty', 50: 'fifty', 60: 'sixty', 70: 'seventy', 80: 'eighty', 90: 'ninety', 0:''}
if x in words:
return words[x] # 1,2,...,19 20,30,...90
if x%100 in words: #one word for last 2 digits, include '' for 0
str=words[x%100]
else: #two words for last 2 digits
str = f'{words[(x%100-x%10)]} {words[x%10]}'
if x>99: #need hundred
str=f'{words[x//100]} hundred '+str
return str.rstrip() #extra space for 100,200,...,900
Oct. 5, 2018