题目27:
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
感觉现在写函数,都是猜+蒙。
两种,第一个列表,有点晕;第二个字符串,简洁多了。
#列表
str_lst = [] #字符输入的顺序
str_re_lst = [] #字符倒序输出
n = int(input(u'共排几个字符:'))
for i in range(n):
string = input(u'随便输入第%d个字符:' % (i+1))
str_lst.append(string)
def str_rever(n):
if n >=1:
str_re_lst.append(str_lst[n - 1])
str_rever(n - 1)
return str_re_lst
elif n == 0:
return str_lst[0]
print(str_rever(n))
我特别喜欢用列表。
#字符串
def str_rever(l):
global str_re
if l >=1:
str_re += str[l - 1]
str_rever(l - 1)
return str_re
str = input('plz put in what u like!:')
l = len(str)
str_re = ''
print(str_rever(l))