def improve_fight_song(title):
Tech_file = open("RamblinWreck.txt","r")
myfile= open("ImprovedFightSong.txt","w")
lines = Tech_file.readlines()
#Lets find all of the engineer cases.
for s in range(len(lines)):
if "engineer" in lines[s]:
z = lines[s].replace("engineer","programmer")
myfile.write(z)
myfile.close()
improve_fight_song("kjhk")
なぜ私がここで範囲を超えているのか分かりません。私は、文字列としてすべての行のリストだけの行の長さを通してforループを実行しようとしましたが、どちらもうまくいきません。以下は、実際のエラーメッセージ範囲外のエラーが発生するのはなぜですか?
トレースバック(最後の最新の呼び出し)である: ファイル "/Users/treawethington/Documents/HW6.py"、16行目は、「 improve_fight_song( "kjhk") ファイルに/ユーザ/ treawethington /ドキュメント/ HW6.py」、8行目、 をimprove_fight_songであれば、 『行でエンジニア』 [S]: はIndexError:私はそれをテストしたときに、範囲外のリストインデックス
はTech_fileであり、わずか10行ありますか? –
同様に、なぜあなたのループを制御する 'range(11)'を選択しましたか? – Chris
いいえ、12があります。しかし、私は11,12,13を範囲に対して試しましたが、私はまだ同じエラーが発生します。 – Trea704