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:])
Example #4
0
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:])