我被困在一個練習中,我只需要在一個函數中使用一個循環來反轉隨機字符串(for循環或while?)。使用循環在Python中反轉字符串?
我不能在這裏使用".join(reversed(string))
或string[::-1]
方法,所以它有點棘手。
我的代碼看起來是這樣的:
def reverse(text):
while len(text) > 0:
print text[(len(text)) - 1],
del(text[(len(text)) - 1]
我用,
打印出每一個字母文字在同一行!
我得到del(text[(len(text)) - 1]
任何建議無效的語法?
你試圖扭轉字符串或以相反的順序打印字符?你的頭銜暗示着前者,但你的代碼似乎試圖去做後者。如果你想扭轉字符串 - 建立它,然後*返回*反向字符串。讓調用代碼打印它,如果需要的話。大多數函數不應該在其中打印。 –
您可以使用臨時變量來構建反向字符串,而不是操縱原始字符串 –
'del'修改對象,但不能修改字符串,而必須創建新字符串。嘗試用少一個字符創建一個新字符串:'text = text [: - 1]' – Duncan