首页 > 解决方案 > 每次调用变量时尝试从文件中获取下一行

问题描述

我正在尝试制作一个抽认卡程序,当我按下按钮时,文件中的下一个单词将显示,以及定义

这是我在这里找到的一些代码,它是不久前发布的,但它没有做任何事情。

def nextWord():
with open('Words.txt') as f:
    for line in f:
        nextLine = next(f)
        if 'A' == line.strip():
            print(nextLine)

我已经寻找了一段时间,还没有找到解决方案。

文本文件是这样的:

Apple
Orange
Banana

与定义相同。

我也试过这个


def nextWord():
    with open('Words.txt') as f:
        count: int = 0
        for line in f:
            count = count + 1
            if count == 1:
                print(line)

但它只能做第一行,或者我选择的任何行

这就是我正在寻找的东西,虽然如果代码再次运行,我希望它转到下一行,我在考虑可能使用循环,但我不太确定。

标签: python

解决方案


如果你想要的只是一个每次调用时都会提供一个新单词的函数,那很容易:

def nextWord():
    with open('Words.txt') as f:
        for line in f:
            yield line.strip()

推荐阅读