函数内部的Python for循环在调用后不会重置

时间:2018-07-02 22:27:27

标签: python function for-loop

每当我在Python函数中放入for循环时,在该方法返回某些内容后,for循环都不会重置。尝试搜索文本文件时,这很烦人。

def get_text(text, file):
    for line in file:
        line = line.split(":")
        if text == line[0]:
            return line[1]

with open('animals', 'r') as animals:
    print(get_text("dog", animals))
    print(get_text("cat", animals))

如果正确订购了文件,这将正常工作。但是当我输入这样的文件时,它会失败:

cat: Small animal
elephant: Large animal
dog: Medium animal

没有给出期望的输出

 Medium animal
 Small animal

它给出输出

 Medium animal
None

如何重置for循环,以便它将再次搜索整个文件?

0 个答案:

没有答案