每当我在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循环,以便它将再次搜索整个文件?