Python程序使用递归来反转字符串

当需要使用递归技术来反转字符串时,将用户定义的方法与递归一起使用。

递归计算较大问题的小位的输出,并将这些位组合以给出较大问题的解决方案。

示例

以下是相同的演示-

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,则在字符串的第一个元素以外的所有元素上再次调用该函数,并将字符串的第一个元素连接到此函数调用的结果。

  • 在功能之外,要求用户输入字符串作为输入。

  • 该字符串将显示在控制台上。

  • 通过将此字符串作为参数传递来调用递归函数。

  • 它作为输出显示在控制台上。