到目前为止,这是我的代码,但我试图显示 olleH,dlroW 而不是 dlroW, olleH (Hello World)。我的代码有什么问题。我还看到了使用 for 语句来反转字符串的示例。但我想坚持 if else 语句(递归)。
def reverse_recursion(string):
if len(string) == 0:
return string
else:
return reverse_recursion(string[1:]) + string[0]
Run Code Online (Sandbox Code Playgroud)
您可以使用[::-1]反转字符串。所以对于它的例子可能看起来像:
def reverse(string):
if len(string) == 0:
return string
else:
words = string.split()
new_string = ""
for word in words:
new_string += word[::-1] + " "
return new_string
Run Code Online (Sandbox Code Playgroud)
或者,如果您不想使用for循环,则可以使用以下代码:
def reverse(string):
if len(string) == 0:
return string
else:
words = string.split()
new_string = " ".join(list(map(lambda word: word[::-1], words)))
return new_string
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
191 次 |
| 最近记录: |