要求将输入的str字符串,倒序输出,不准使用[::-1]这样的倒序切片功能,也不准使用reverse函数,等于是手工转换。
琢磨了一下,代码如下。
def reverse(text):
text = list(text) #将输入字符串list化,以便切片使用, 试了一下,这里用str函数也可以....
reversed_text=[] #新建一个空的list给倒序输出的用
for i in range(len(text)): #计算输入的字符串有几个元素,准备执行几次
reversed_text.append(text[(len(text)-1-i)]) #从最后一位的元素开始往新list内添加元素
return ' '.join(reversed_text) #这步比较重要,因为上一步输出的结果还只是个列表,那怎么办呢?用join函数将其取出。
print (reverse('1234')) #test1
print (reverse('abcd')) #test2
print (reverse('python!')) #test3 有标点符号也可以执行