需要用到的知识:
<<< for i in range(5, -1, -1):
... print(i)
5
4
3
2
1
0
>>> a = 'abcd'
>>> a[-1:]
'd'
>>> a[:-1]
'abc'
三种reverse string的方法
def reverse_string1(str):
return str[::-1]
print(reverse_string1('abcd'))
def reverse_string2(str):
new_string = ''
for i in range(len(str)-1, -1, -1):
new_string += str[i]
return new_string
print(reverse_string2('abcd'))
# using recursion
def reverse_string3(str):
if len(str) <= 1:
return str
return str[-1:] + reverse_string3(str[:-1])
print(reverse_string3('abcd'))