一个小练习
输入一个正整数,将其颠倒再输出。
要随意输入一个正整数再颠倒输出
相比上题需要克服的困难有:
1,输入的数字不确定位数,不能单纯的拆开每个数字再拼接;
2,结果数字开头不能为0,必须为一个正整数;
解决方法
运用循环不断提取每一位数字,再将每一个数字不断扩大10倍,通过先提取位数小的数,从而实现位数小的数扩大的次数比位数大的数多,再将扩大的数相加,就完成了想要的结果,具体如下:
n = eval(input("请输入一个数字:"))
r = 0
while (n>0):
t = n % 10
n = n // 10
r = r * 10 + t
print(r)
标签:10,正整数,数字,一个,反转,问题,位数,输入
From: https://www.cnblogs.com/102204216zxf/p/16823275.html