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