私は、文章中の個々の単語を識別し、それらをリストに格納し、元の文中の各単語をリスト内のその単語の位置に置き換えるプログラムを開発する課題を与えられています。私は、コードを行っているが、私はそれを実行すると、私はエラーを取得する:ここでテキスト圧縮時のValueError
Traceback (most recent call last):
File line 11, in <module>
PositionOfWords = list2.index(word)
ValueError: Substring not found
は私のコードです:
UserSentence = input("enter sentence:").lower()
words = UserSentence.split()
PositionOfWords = [words]
list1 = []
list2 = ""
for word in words:
if PositionOfWords not in list1:
list1.append(PositionOfWords)
for word in words:
PositionOfWords = list2.index(word)
list2+=string(PositionOfWords+int("1"))
list2 +=("")
list1str += ";".join(list)
file = open ("filename.txt","w")
file.write
file.write(sentence)
file.write(list1str)
file.write(list2)
file = open ("filename.txt", "r")
print (file.read())
file.close
エラー明らかです。 'list2'は空ですので、あなたはどんな単語のインデックスも取得できません。あなたは本当にあなた自身でこれを書いていましたか? – linusg
ええ、私は事をやったのですが、とにかく良いプログラマではありません。 –
'.index'は、リスト(または文字列ですが、ターゲットがリストであるかのように使用しようとしています)の要素のインデックスを取得します。あなたの 'list2'は空です:' list2 = "" '。あなたは 'list1.index(word)'を意味していないと確信していますか? –