代碼:Python字符串切片
count = 0
oldcount = 0
for char in inwords:
if char == " ":
anagramlist.append(inwords[oldcount, count])
oldcount = count
count = 0
else:
count += 1
錯誤:
Traceback (most recent call last):
File "C:/Users/Knowhaw/Desktop/Python Programs/Anagram solver/HTS anagram.py", line 14,
in <module>
anagramlist.append(inwords[oldcount, count])
TypeError: string indices must be integers
這到底是怎麼回事? 計數和oldcount顯然是整數,但錯誤說,他們是不是
我甚至可以寫
anagramlist.append(inwords[int(oldcount), int(count)])
,並得到了同樣的錯誤
的怪題把我拉到這裏... – 0xc0de
我可以看到錯誤消息,怎麼可能被解釋爲暗示有多個編制索引整數是支持的。 「字符串索引必須是整數」會更清晰。只是一個觀察... – chepner
@chepner:它肯定看起來令人困惑的消息爲初學者,但文檔[http://docs.python.org/tutorial/introduction.html]有足夠的清晰度 'Like in Icon,substrings可以用切片符號指定:用冒號分隔的兩個索引。 >>> >>>字[4] 'A' >>>字[0:2] '他 >>>字[2:4] ' lp'' – 0xc0de