关于反向:如何让python向后打印输入的消息?

How can I get Python to print an entered message backwards?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Reverse a string in Python

尽管我最初认为这会很简单,但这让我很困惑。

最初,我想我应该让它通过使用切片将字符串的元素从最后一个字母打印到第一个字母。

但我试过的都没用。代码只有几行,所以我想我不会发布它。做起来非常令人沮丧。

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

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

我不知道这个词的最后一个字母是什么,所以我无法给出一个倒数的终点。我似乎也不能说明第一个字母是最后一个,其他的字母都在前面。


你可以做到:

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

样品


正如麦克·克里斯滕森在上面所写,你可以很容易地完成'Hello'[::-1]

但是,这是一个特定于Python的东西。如果您使用其他语言(包括不允许负面列表切片的语言)工作,通常您可以做的是:

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

当然,您实际上不会在Python中这样做,只是想给您举个例子。