代码改变世界

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

2021-08-01 11:02  第二个卿老师  阅读(272)  评论(0编辑  收藏  举报

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:'))

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