利克瑞尔数python做法

img


求代码

img

string的正向index和反向的index的取值,for循环挨个取,然后判断

# -*- coding:utf-8 -*-



def reversalNum(num):
    #数字反转函数
    res = ''
    for i in range(len(num),0,-1):
        res += num[i-1]
    if res == num:
        print(num)
        return False
        # exit(num)
        # exit('{} 没有回文数'.format(num))
    else:
        return res

def outInfo(count,num):
    #信息输出函数
    res = reversalNum(num)
    count += 1
    if res:
        print(' {}:{} + {} = {} '.format(str(count), num, res, int(num) + int(res)))
        return outInfo(count,str( int(num) + int(res)  ))
    else:
        exit()


def main():
    count = 0
    num = input('请输入利克瑞尔数:')
    while True:
        outInfo(count,num)

if __name__ == '__main__':
    main()