当需要使用递归技术来反转字符串时,将用户定义的方法与递归一起使用。
递归计算较大问题的小位的输出,并将这些位组合以给出较大问题的解决方案。
以下是相同的演示-
def reverse_string(my_string): if len(my_string) == 0: return my_string else: return reverse_string(my_string[1:]) + my_string[0] my_str = str(input("输入需要反转的字符串: ")) print("字符串是:") print(my_str) print("反向的字符串是:") print(reverse_string(my_str))输出结果
输入需要反转的字符串: Williw 字符串是: Williw 反向的字符串是: williW
定义了一个名为“ reverse_string”的方法,该方法将字符串作为参数。
它检查字符串的长度,如果不为0,则在字符串的第一个元素以外的所有元素上再次调用该函数,并将字符串的第一个元素连接到此函数调用的结果。
在功能之外,要求用户输入字符串作为输入。
该字符串将显示在控制台上。
通过将此字符串作为参数传递来调用递归函数。
它作为输出显示在控制台上。