Python实现对数字的倒序输出

相信你在C语言的学习过程中一定遇到过回文数的问题,当时的你是怎么解决的呢?是遍历?还是。。。今天就来总结一下比较常用的几个方法,希望在你代码学习的过程中可以用到。

这应该是大多数人最先想到的了

a = int(input())
t = n
s = 0
while(a != 0):
    s = s*10 + t%10
    t //= 10
print(s)

还可以直接用切片一行搞定

print(input()[::-1])

 使用reduce函数

s = input('')
n = reduce(lambda x,y : y + x, s)
print(int(n))

使用递归方法,不建议,执行较慢

def s_string(s):
    if len(s) == 1:
        return s
    return s[-1] + s_string(s[:-1])
print(s_string(input()))

使用列表

L.reverse()
print(L)
# 或者
print(reversed(L))

你可能感兴趣的:(python,开发语言)