2012-12-20 89 views
-2

可能重复:
Reverse a string in Python我怎样才能让Python向后打印输入的消息?

它被绊倒了我,尽管我最初的想法,这将是简单的。

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

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

我只能使用“for”,“while”,“If”功能。我可以使用元组。索引和切片。但那就是它。有人可以帮忙吗?我试图让字符串中的每个字母都变成一个元组,但它给了我一个错误,我这样做是为了向后打印元组,这只是给我带来与第一个相同的问题)

不知道该单词的最后一个字母可能是什么,所以我没有办法给它一个终点从它算回来。我似乎也不能指定第一个字母是最后一个字母,而其他所有字母都是最后一个字母。

+3

总是发表任何你有的代码。这样做之前不要三思。 –

+0

你尝试过'your_string [:: - 1]'吗? –

+0

如何处理换行符的字符串? '“foo \ nbar”' - >'“oof \ nrab”'或''rab \ noof“'? – mgilson

回答

5

你可以这样做:

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

Sample

+0

哇,太棒了!而当我认为我正在写一个循环...傻我 – Goranek

+0

这将有助于本书包括....................... .................................................. ........... – Owatch

+1

Python是关于语法糖的。 –

0

由于迈克·克里斯滕森上面写的,你可以很容易地做到'Hello'[::-1]

但是,这是一个Python特定的事情。什么,你可以在一般的做,如果你在其他语言的工作,包括语言,不允许负名单切片,将更多的东西一样:

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

当然,你不会真的在Python这样做,但只是想给你举个例子。