コード: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は明らかにint型です、まだエラーは、彼らが私も
anagramlist.append(inwords[int(oldcount), int(count)])
を書いて、あなたがインデックスとして(oldcount, count)
を使用しようとしている同じエラー
奇妙なタイトルはここに私を引っ張っ... – 0xc0de
私は、エラーメッセージが複数でそのインデックスを意味すると解釈される可能性がどのように見ることができます整数がサポートされています。 "文字列のインデックスは整数でなければなりません"と明確になります。ちょっと見て... – chepner
@chepner:初心者には間違いがありますが、ドキュメント[http://docs.python.org/tutorial/introduction.html]には十分な明瞭さがあります 'アイコンのように、部分文字列スライス表記で指定できます。2つのインデックスはコロンで区切られています。 >>> >>>ワード[4] ' >>>ワード[0:2] '彼' >>>ワード[2:4] ' lp'' – 0xc0de