Как мне распаковать координаты, что бы можно было подставить в функцию?
Есть список с координатами Я его распаковываю с помощью *args, получаю два tuple для x и y, далее мне нужно их использовать в данном цикле, но как мне взять координату и отрисовать то что нужно, не совсем понимаю
list_point = [(100, 200), (300, 350), (400, 500)]
x, y = zip(*list_point)
while True:
point = sd.get_point(x, y)
sd.start_drawing()
y -= 10
x += 5
sd.snowflake(*point, length=50, color=sd.background_color)
point = sd.get_point(x, y)
sd.snowflake(point, length=50)
sd.finish_drawing()
sd.sleep(0.1)
if y < -40:
break
if sd.user_want_exit():
break
sd.pause()
Ответы (2 шт):
Автор решения: Danis
→ Ссылка
list_point = [(100, 200), (300, 350), (400, 500)]
for x, y in list_point:
point = sd.get_point(x, y)
sd.start_drawing()
y -= 10
x += 5
sd.snowflake(*point, length=50, color=sd.background_color)
point = sd.get_point(x, y)
sd.snowflake(point, length=50)
sd.finish_drawing()
sd.sleep(0.1)
if y < -40:
break
if sd.user_want_exit():
break
sd.pause()
Автор решения: vjeka
→ Ссылка
Получилось сделать так, спасибо
for x, y in list_point:
while True:
point = sd.get_point(x, y)
sd.start_drawing()
y -= 10
x += + 5
sd.snowflake(point, length=50, color=sd.background_color)
point = sd.get_point(x, y)
sd.snowflake(point, length=50)
sd.finish_drawing()
sd.sleep(0.1)
if y < -40:
break
if sd.user_want_exit():
break