привет я новичок в python, есть простой вопрос.
меня просят написать генератор для обхода текстового файла, каждая строка в файле - 3 координаты точки (x, y, z)
как вернуть 5 баллов (5 строк) каждый раз, когда вызывается next ()?
вот мой код, я могу генерировать только одну строку каждый раз
спасибо!
import itertools
def gen_points(name):
f=open(name)
for l in f:
clean_string=l.rstrip()
x,y,z=clean_string.split()
x= float(x)
y= float(y)
z= float(z)
yield x,y,z
f.close()
file_name=r"D:\master ppt\Spatial Analysis\data\22.txt"
a=gen_points(file_name)
g=itertools.cycle(a)
print(next(g))