python基础练习题(题目 递归输出)

day19

---------------------------------------------------------------

实例027:递归输出

题目 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

分析:相反顺序可以用列表来,直接pop方法。

1 def reverseprint(a):
2     lit = list(a)
3     if len(lit)>0:
4         print(lit.pop())
5         a = "".join(lit)
6         reverseprint(a)
7 a = input("请输入5个字符:")
8 reverseprint(a)

看看答案

def rec(string):
    if len(string)!=1:
        rec(string[1:])
    print(string[0],end='')

rec(input('string here:'))

答案的思路,就是递归切片到最后一位,然后打印出来,学习了

原文地址:https://www.cnblogs.com/qgc1995/p/15086196.html