我有一个文本有8行。程序将读取此文本,并将文本中的单词与用户输入的单词进行匹配。但python给出了一个错误:
satir=dosya.readlines()[a]
IndexError: list index out of range
这是我的密码:
a=0
c=0
while a<8:
satir=dosya.readlines()[a]
a=a+1
for i in olasilik:
if ((olasilik[c]+"\n")==satir):
c=c+1
print(olasilik[c])
Tags:
这样可能会更好:
问题是
readlines()
在第一次调用列表时读取列表中文件的所有内容。第二次调用它时,文件已经完成,得到一个空列表,并且在尝试访问该空列表的元素1
时出错。你知道吗循环文件的行
或者
你不应该这样做
相反,你应该这样做
相关问题 更多 >
编程相关推荐