def final(num): if len(num) == 1: return tg.twodigit(num) elif len(num) == 2: return tg.twodigit(num) elif len(num) == 3: return th.threedigit(num) elif len(num) == 4: return fg.fourdigit(num) elif len(num) == 5: return fi.fivedigit(num) elif len(num) == 6: return sx.sixdigit(num) elif len(num) == 7: return svn.sevendigit(num) elif len(num) == 8: return eg.eightdigit(num) elif len(num) == 9: return nn.ninedigit(num)
def fourdigit(n2): dict1000 = {'1000': 'thousand'} if n2 == '0000': return 'zero ' * 4 elif len(n2) == 1: return tg.twodigit(n2) elif len(n2) == 2: return tg.twodigit(n2) elif len(n2) == 3: return th.threedigit(n2) elif str(n2[0]) == '0': n2 = int(n2) - int(n2) + int(n2) n2 = str(n2) if len(str(n2)) == 1: return tg.twodigit(str(n2)) elif len(str(n2)) == 2: return tg.twodigit(str(n2)) elif len(str(n2)) == 3: return th.threedigit(str(n2)) if str(n2[1:]) == '000': return tg.twodigit(n2[0]) + '-' + dict1000['1000'] else: return tg.twodigit(str( n2[0])) + '-' + dict1000.get('1000') + '-' + th.threedigit( str(n2[1:]))
def fivedigit(n3): dict1000 = {'1000':'thousand'} if n3 == '00000': return 'zero ' * 5 elif len(n3) == 1: return tg.twodigit(n3) elif len(n3) == 2: return tg.twodigit(n3) elif len(n3) == 3: return th.threedigit(n3) elif len(n3) == 4: return fg.fourdigit(n3) elif n3[0] == '0': n3 = int(n3) - int(n3) + int(n3) n3 = str(n3) if len(n3) == 1: return tg.twodigit(n3) elif len(n3) == 2: return tg.twodigit(n3) elif len(n3) == 3: return th.threedigit(n3) elif len(n3) == 4: return fg.fourdigit(n3) elif n3[2:] == '000': return tg.twodigit(n3[0:2]) + '-' + dict1000['1000'] else: return tg.twodigit(n3[0:2]) + '-' + dict1000['1000'] + '-' + th.threedigit(n3[2:])
def ninedigit(n7): dictcrore = {'100000000':'crore'} if n7 == '0' * 9: return 'zero ' * 9 elif len(n7) == 1: return tg.twodigit(n7) elif len(n7) == 2: return tg.twodigit(n7) elif len(n7) == 3: return th.threedigit(n7) elif len(n7) == 4: return fg.fourdigit(n7) elif len(n7) == 5: return fi.fivedigit(n7) elif len(n7) == 6: return sx.sixdigit(n7) elif len(n7) == 7: return svn.sevendigit(n7) elif len(n7) == 8: return eg.eightdigit(n7) elif n7[0] == '0': n7 = int(n7) - int(n7) + int(n7) n7 = str(n7) if len(n7) == 1: return tg.twodigit(n7) elif len(n7) == 2: return tg.twodigit(n7) elif len(n7) == 3: return th.threedigit(n7) elif len(n7) == 4: return fg.fourdigit(n7) elif len(n7) == 5: return fi.fivedigit(n7) elif len(n7) == 6: return sx.sixdigit(n7) elif len(n7) == 7: return svn.sevendigit(n7) elif len(n7) == 8: return eg.eightdigit(n7) elif n7[1:] == '0' * 8: return tg.twodigit(n7[0:2]) + '-' + dictcrore['100000000'] else: return tg.twodigit(n7[0:2]) + '-' + dictcrore['100000000'] + '-' + svn.sevendigit(n7[2:])
def threedigit(n1): dict100 = {'100': 'hundred'} wnum = '' if n1 == '000': wnum = 'zero zero zero' elif len(str(n1)) == 1: return tg.twodigit(n1) elif len(str(n1)) == 2: return tg.twodigit(n1) elif n1[0] == '0': n1 = int(n1) - int(n1) + int(n1) if len(str(n1)) == 1: return tg.twodigit(str(n1)) elif len(str(n1)) == 2: return tg.twodigit(str(n1)) if int(n1) % 100 == 0: wnum = tg.twodigit(str(n1[0])) + '-' + dict100.get('100') elif int(n1) % 100 != 0: wnum = tg.twodigit(str( n1[0])) + '-' + dict100['100'] + '-' + tg.twodigit(str(n1[1:])) return wnum
def eightdigit(n6): dictcrore = {'10000000': 'crore'} if n6 == '0' * 8: return 'zero ' * 8 elif len(n6) == 1: return tg.twodigit(n6) elif len(n6) == 2: return tg.twodigit(n6) elif len(n6) == 3: return th.threedigit(n6) elif len(n6) == 4: return fg.fourdigit(n6) elif len(n6) == 5: return fi.fivedigit(n6) elif len(n6) == 6: return sx.sixdigit(n6) elif len(n6) == 7: return svn.sevendigit(n6) elif n6[0] == '0': n6 = int(n6) - int(n6) + int(n6) n6 = str(n6) if len(n6) == 1: return tg.twodigit(n6) elif len(n6) == 2: return tg.twodigit(n6) elif len(n6) == 3: return th.threedigit(n6) elif len(n6) == 4: return fg.fourdigit(n6) elif len(n6) == 5: return fi.fivedigit(n6) elif len(n6) == 6: return sx.sixdigit(n6) elif len(n6) == 7: return svn.sevendigit(n6) elif n6[1:] == '0000000': return tg.twodigit(n6[0]) + '-' + dictcrore['10000000'] else: return tg.twodigit( n6[0]) + '-' + dictcrore['10000000'] + '-' + svn.sevendigit(n6[1:])
def sevendigit(n5): dictlakh = {'100000': 'lakh'} if n5 == '0' * 7: return 'zer0 ' * 7 elif len(n5) == 1: return tg.twodigit(n5) elif len(n5) == 2: return tg.twodigit(n5) elif len(n5) == 3: return th.threedigit(n5) elif len(n5) == 4: return fg.fourdigit(n5) elif len(n5) == 5: return fi.fivedigit(n5) elif len(n5) == 6: return sx.sixdigit(n5) elif n5[0] == '0': n5 = int(n5) - int(n5) + int(n5) n5 = str(n5) if len(n5) == 1: return tg.twodigit(n5) elif len(n5) == 2: return tg.twodigit(n5) elif len(n5) == 3: return th.threedigit(n5) elif len(n5) == 4: return fg.fourdigit(n5) elif len(n5) == 5: return fi.fivedigit(n5) elif len(n5) == 6: return sx.sixdigit(n5) elif n5[2:] == '00000': return tg.twodigit(n5[0:2]) + '-' + dictlakh['100000'] else: return tg.twodigit( n5[0:2]) + '-' + dictlakh['100000'] + '-' + fi.fivedigit(n5[2:])