Advertisement
MAKNINMISHA

Untitled

Mar 30th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. n = int(input())
  2. up_change = 0
  3. ones = ["", "one ", "two ", "three ", "four ", "five ", "six ", "seven ", "eight ", "nine "]
  4. teens = ["ten ", "eleven ", "twelve ", "thirteen ", "fourteen ", "fifteen ", "sixteen ", "seventeen ", "eighteen ", "nineteen "]
  5. tens = ["","", "twenty ", "thirty ", "forty ", "fifty ", "sixty ", "seventy ", "eighty ", "ninety "]
  6. orders = ["","thousand ", "million ", "billion "]
  7. h = "hundred "
  8. word = ""
  9. minus = False
  10. if n == 0:
  11. word = "zero"
  12. if n < 0 :
  13. n = -n
  14. minus = True
  15. while n > 0:
  16. s = n % 1000
  17. if s <= 9 and s > 0 :
  18. o = s % 10
  19. word = ones[o] + orders[up_change] + word
  20. if s < 20 and s > 9:
  21. te = s % 10
  22. word = teens[te] + orders[up_change] + word
  23. if s <= 99 and s >= 20:
  24. o = s % 10
  25. t = (s // 10) % 10
  26. word = tens[t] + ones[o] + orders[up_change] + word
  27. if s <= 999 and s >=100 :
  28. if (s%100) < 20 and (s%100) > 9:
  29. te = s % 10
  30. oh = (s // 100) % 10
  31. word = ones[oh] + h + teens[te] + orders[up_change] + word
  32. else:
  33. o = s % 10
  34. t = (s // 10) % 10
  35. oh = (s // 100) % 10
  36. word = ones[oh] + h + tens[t] + ones[o] + orders[up_change] + word
  37. up_change +=1
  38. n = n // 1000
  39. if not minus:
  40. print(word)
  41. else:
  42. print("minus " + word )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement