【Python练习题 022】 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
---------------------------------------
又来一个递归题!不过,有了【Python练习题 021:递归方法求阶乘】这道题的经验,还是依着葫芦画个瓢,倒也不难。代码如下:
str = input('请输入若干字符:')
def f(x):
if x == -1:
return ''
else:
return str[x] + f(x-1)
print(f(len(str)-1))
输出结果如下:
请输入若干字符:abcdefg
gfedcba
如果不用递归函数呢?那就简单多了:先把输入的字符串转为列表,逆序重排,然后给 join() 在一起就可以上桌了。代码如下:
str = list(input('请输入若干字符ÿ