Python:Next()不断给出错误StopIteration

eeq64g8w  于 2023-06-04  发布在  Python
关注(0)|答案(1)|浏览(257)

我有一个任务,我应该通过一个文本文件,找到生日是在四月,并打印出来,我的代码有一些麻烦。下面是文本文件的外观:
鲍勃,6月10日
乔,4月12日
苏7月22日
我应该浏览它并打印出4月份的姓名和生日,但我一直得到e = next(a)StopIteration。我真的很困惑!

a = open("c:/Users/me/Documents/fruits.txt", "r")
for k in a:
    e = next(a)
    b = e.strip()
    c = b[0 : 5]
    if c == "April":
       print b
       e = next(a)
   else:
    e = next(a)
a.close()
n3h0vuf2

n3h0vuf21#

这段代码将遍历文件中的所有行,并打印其中包含“April”的所有行。当你在一个文件的行中迭代时,你不需要在循环体中调用next()。

for line in open("fruits.txt"):
    if "April" in line:
        print(line)

相关问题