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



我在作业代码中遇到了一些问题,我应该浏览一个文本文件并找到四月的生日并打印它们。以下是文本文件的外观:
鲍勃,6月10日
乔,4月12日苏,7月22日
我应该在四月浏览它并打印出姓名和生日,但我不断得到 e = next(a( 停止迭代。我真的很困惑!

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

此代码将遍历文件的行并打印任何包含"April "的行。当您遍历文件的行时,不需要在循环体中调用 next((。

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

相关内容

最新更新