読み取るファイルに16行あるため、16回実行されるループがあります。ループを使用して、特にタイムスタンプの最初の2文字を読み取ります。しかし、n変数が17に到達しないようにする方法がわかりません。nを16に制限する条件を使用しようとしましたが、役に立ちませんでした。これが私の関数全体です。http: //calicoproject.org/Calico_Python_GISで詳しく説明されているように、ハリケーンIreneのパスをアニメーション化しようとしています。
def drawIrene(win):
line = Line()
n = 0
for (x,y) in dots:
time_stamp[n] = time_stamp[n][:2]
time_stamp[n+1] = time_stamp[n+1][:2]
time1 = abs(int(time_stamp[n]) - 12)
time2 = abs(int(time_stamp[n+1]) - 12)
wait_time = abs(int(time1) - int(time2))
x, y = ll2xy(x, y)
c = Circle(Point(x, y), int(eye_size[n]))
line.append(Point(x,y))
c.fill = Color(255, 255, 0, 62)
c.draw(win)
t = Polygon((x, y), (x+10, y+5), (x+int(movement_speed[n]), y-int(movement_speed[n])/2))
t.fill = Color("orange")
t.draw(win)
print(time1)
print(time2)
print()
#print (wait_time)
wait(wait_time)
if n < len(dots):
n += 1
else:
break
line.draw(win)
line.border = 2