【问题标题】:How to solve problem with reverse in Python?如何解决Python中的反向问题?
【发布时间】:2020-02-29 18:25:16
【问题描述】:

任务条件this

我的代码正在运行,但我收到了失败的消息

为什么我会出错? 请帮帮我!

【问题讨论】:

  • 请以文字而非图片的形式发布。
  • 你是在反转单词,而不是整个文本。
  • 用示例输入试试你的代码。
  • 您输入的预期结果是"txet desrever a ton si siht"
  • 你知道内置的reversed()函数吗?

标签: python reverse


【解决方案1】:

为什么不直接使用切片来反转字符串?

切片是这样工作的:

text[start:end:step]

要反转字符串,您可以使用 -1 步..

reversed = text[::-1]

print(reversed)

txet desrever a ton si siht

【讨论】:

  • 对不起,我不明白任务条件,但现在我明白了
【解决方案2】:

你被要求简单地反转一个字符串,以便你可以这样做:

string = 'again'
def reverse(s):
    return s[::-1]

print(reverse(string)) #will print niaga

使用的符号称为字符串索引和/或带负步进的切片。语法是 str[start:end:step]。如果 start 和 end 为空,您将获取一个包含整个字符串(所有字符)的切片,并且 step 为 -1(负数),您将从字符串的末尾开始,并在不跳过任何字符的情况下向开头迈进。

【讨论】:

  • @DerekEden 是的,我正在写我的。 OP 要求一个名为 reverse(x) 的函数,所以我的更符合 OP 的要求 no?.
  • 从技术上讲,OP 会询问他们为什么会出错并寻求帮助......他们的屏幕截图显示了一个要求功能的家庭作业问题
【解决方案3】:

除了x.split(" ") 部分之外,您的代码大部分都是正确的。如果你想反转给定的字符串,这里是解决方案:

string = "again"

def reverse(x):
  x = list(x)
  x.reverse()
  return "".join(x)

print(reverse(string))

【讨论】:

  • 你想要的输出可以一步实现。这使用 3 并且是一种解决方法来做一些切片已经处理的事情
  • @DerekEden Yahyoxon 已经有了他希望使用的解决方案,我刚刚为他修好了。为什么要重新发明轮子?
  • 更糟糕的是帮助某人拼凑错误的做事方式然后向他们展示正确的方式
猜你喜欢
  • 2021-11-30
  • 1970-01-01
  • 2018-03-03
  • 2021-09-25
  • 2019-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多