def Demo(num):
num_str = str(num)
num_len = len(num_str)
r_str = ''
for i in range(num_len):
r_str += num_str[num_len - i -1]
print(r_str)
定义上面这个函数,处理的数字不仅仅是3位。5位、8位啊神马的自然也没问题。测试一下数字:
Demo(123)
Demo(12345)
Demo(12345678)
从结果看来正确:
如果你考虑的不是字符串输出的模式,纯粹是一个数字的问题的话,那么更简单了。只是,如果个位数为0到底如何输出需要确定一下,是否不输出呢?我这里简单给个例子:
def Demo(num):
high = int(num / 100)
middle = int((num - high * 100) / 10)
low = num - high * 100 - middle * 10
num_new = low * 100 + middle * 10 + high
print(num_new)
测试:
Demo(123)
Demo(435)
结果: