不知道如何将一个数字倒序输出,如何改进这个代码变成数字输出

问题遇到的现象和发生背景

卡在如何将数字倒序输出

问题相关代码,请勿粘贴截图
def xun():  #能否改进一下这样的重复输入
    a=[]
    x=int(input('不多于五位的正整数'))
    x=str(x)
    if  len(x)<6 and len(x)>0:
        for i in range(len(x)):
            a.append(x[len(x)-1-i])  #不知道这行什么意思
        print(len(x),a)
    else:
        print('wrong number, please re-enter')
        xun()

xun()

a.append(x[len(x)-1-i]) #不知道这行什么意思,尤其是为什么有x[]及里面的内容

我想要达到的结果

改进代码,将其转换为数字输出而非列表