如何让Python向后打印输入的消息?

时间:2012-12-20 18:36:28

标签: python reverse slice

  

可能重复:
  Reverse a string in Python

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:6)

你可以这样做:

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

Sample

答案 1 :(得分: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中实际做到这一点,但只是想给你一个例子。