相反的順序我被困在下面的實驗練習:蟒蛇
我們需要的第一件是,給定一個字一個程序,將在 好歹混雜了所有,但第一和秩序最後 個字符。而不是隨機移動我們周圍的字符 將顛倒字母的順序。下面的代碼實現 這樣的:
def jumble(x): return x[len(x)::-1] my_string="Alistair" print(" Reverse ",jumble(my_string))
複製上面的代碼到一個文件並運行它。目前它顛倒了「my_string」中所有字符的 順序。修改代碼,使 該單詞的第一個和最後一個字母不會顛倒。也就是說, 而不是生產
"riatsilA"
它生產"Aiatsilr"
。
這是我上面的部分代碼:
def jumble(x):
temp0=x[0]
temp_last=x[-1]
x_new=temp0 + x[-2:0:-1] + temp_last
return x_new
my_string="Alistair"
print(" Reverse ",jumble(my_string))
根據上述程序沒有考慮開頭或結尾白 空間,標點符號或其它字符可能順理成章的部分 字符串,但不應該混亂起來。對於 例如,如果字符串是
" Alistair, "
結果應該是" riatsilA, ".
修改你的常規,使得只有第一連續 一系列字母字符(減去第一個和最後 字符)是相反的。確保最終返回的字符串 包含所有其他前導字符和尾隨字符。
我不知道如何做到這一點,如空格和標點可以發生在任何地方,我想有兩個列表,一個空的空間和標點,而另一個用於「contigous系列的字母字符」使用append方法將元素附加到每個列表,但不知道如何保留索引。有人可以幫我嗎?提前致謝。
你的問題的措辭使得它不清楚你做你自己哪些部分和你剛剛從你的任務中複製的內容。 –
您的作業示例代碼已結束複雜的事情; 'x [:: - 1]'足以反轉一個字符串。 –
@BenjaminBannier嗨,我的問題是在最後兩段。 – Bob