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:列表索引超出範圍
是否有隻有10 Tech_file線? –
同樣,你爲什麼選擇'range(11)'來控制你的循環? – Chris
不,有12個。但是我已經嘗試了11,12,13,對於範圍,我仍然得到相同的錯誤。 – Trea704