定义一个函数,实现反向输出一个整数

def reverse():
    number = eval(input("请输入一个整数"))
    a = number // 10000
    b = (number % 10000) // 1000
    c = (number % 1000) // 100
    d = (number % 100) // 10
    f = number % 10
    reverse_num = str(f) + str(d) + str(c) + str(b) +str(a)
    return reverse_num
print(reverse())

 如上方法可以出来正确结果,但有个弊端,如果数据长度大于5的话,那代码应该就不行了。

应该采用循环

def inverse():
    a = input("请输入一个整数:")
    c = int(a)
    while(c):
        b = int(c%10) #取余数,就是想得到的倒叙的数
        if b == 0:
            break
        print(b,end="\t")
        c/=10  #取整数,就是取出来余数后,新的数一点一点的再进行上面步骤取整

inverse()

 

posted @ 2023-02-08 17:02  秋刀鱼CCC  Views(183)  Comments(0Edit  收藏  举报