0

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()
4

1 に答える 1