2012-12-20 91 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這樣做,但只是想給你舉個例子。