IndexError: string index out of range が発生しています。ファイル「document_words」の各行は「-99」で終わります。したがって、「-99」がintに変換されていないため、エラーが発生する可能性があると思います。確信はないけど。その場合、「-99」をintに変換してループから抜け出すにはどうすればよいですか。
以下は私のコードです:
words=open('words','r')
image=open('document_words','r')
data=open('input','a')
linecount=0
for line in image:
if line.strip():
linecount+=1
image.read()
image.seek(0,0)
while linecount>0:
line1=image.readline().split()
for entry in line1:
num=int(entry)
if (num<0):
print("break from loop")
break
else:
tag=words.readline()[num]
data.write(str(tag)+' ')
data.write('\n')
linecount=linecount-1
data.flush()
data.close()
words.close()
image.close()