このジェネレーターがリストから連続する各値のコサインを生成するようにしたいのですが、毎回同じ値を取得しています。
import math
angles = range(0,361,3)
# calculate x coords:
def calc_x(angle_list):
for a in angle_list:
yield round(radius * cos(radians(a)), 3)
各呼び出しで同じ値が得られます:これはなぜですか、どのように修正すればよいですか?
>>>calc_x(angles).next()
5.0
>>>calc_x(angles).next()
5.0
>>>calc_x(angles).next()
5.0