-2

可能重复:
在 Python 中反转字符串

尽管我最初认为这很简单,但它一直困扰着我。

最初,我认为我会通过使用切片让它从最后一个字母到第一个字母来向后打印字符串的元素。

但是我尝试过的没有任何效果。代码只有几行,所以我不认为我会发布它。这样做非常令人沮丧。

我只能使用“for”、“while”、“If”函数。我可以使用元组。以及索引和切片。但就是这样。有人可以帮忙吗?

(我试图让字符串中的每个字母都变成一个元组,但它给了我一个错误。我这样做是为了向后打印元组,这给了我与第一个相同的问题)

不知道这个词的最后一个字母可能是什么,所以我无法给出一个端点让它倒数。我似乎也不能指定第一个字母在最后,所有其他字母都在它之前。

4

2 回答 2

6

你可以做:

>>> 'Hello'[::-1]
'olleH'

样本

于 2012-12-20T18:38:35.707 回答
0

正如上面的Mike Christensen所写,您可以轻松做到'Hello'[::-1].

但是,这是特定于 Python 的事情。如果您使用其他语言(包括不允许进行负面列表切片的语言)工作,一般情况下您可以做的事情更像是:

def getbackwards(input_string):
   output = ''
   for x in range(0,len(input_string),-1):
       output += input_string[x]
   return output

你当然不会在 Python 中真正做到这一点,只是想给你一个例子。

于 2012-12-20T19:56:53.323 回答