我看了很多以前提出的問題,但仍然找不到任何可以幫助我的東西。 這是我寫的一個代碼,用於反轉一個句子。 我可以使用split()函數,但是我試圖在沒有它的情況下做。Python:字符串索引超出範圍
s='abcdef ghij klmn op qrst uv w xy z'
s=s[::-1]
print s
j=0
p=''
while(j<len(s)):
a=''
while(s[j]!=''):
a=a+s[j]
j+=1
p.append(a[::-1])
j+=1
print p
它給了我一個字符串索引在範圍括號內的範圍錯誤。爲什麼?
非常感謝您的幫助。
您的代碼不太可讀。考慮使用更多的描述性名稱,以及更多的運算符空白。 –
'while(s [j]!='')'會在'j'小於'len(S)'時評價爲false?如果不是,當'j'等於'len(S)'時......它會崩潰! –
您創建了很多中間字符串。你應該使用列表。 – moooeeeep