问题:反转数字

一个小练习

输入一个正整数,将其颠倒再输出。

要随意输入一个正整数再颠倒输出

相比上题需要克服的困难有:

1,输入的数字不确定位数,不能单纯的拆开每个数字再拼接;

2,结果数字开头不能为0,必须为一个正整数;

解决方法

运用循环不断提取每一位数字,再将每一个数字不断扩大10倍,通过先提取位数小的数,从而实现位数小的数扩大的次数比位数大的数多,再将扩大的数相加,就完成了想要的结果,具体如下:

    n = eval(input("请输入一个数字:"))
    r = 0
    while (n>0):
        t = n % 10
        n = n // 10
        r = r * 10 + t
    print(r)

具体代码以打包为准。

posted @ 2022-10-24 22:22  牛鱼针  阅读(34)  评论(0)    收藏  举报