Penup() при первом выполнении цикла forPython

Программы на Python
Ответить
Anonymous
 Penup() при первом выполнении цикла for

Сообщение Anonymous »

Я пытаюсь заставить графику Python Turtle построить серию вычисленных значений x и y на основе приведенных ниже формул. Все вычисления работают, но мне нужно, чтобы перо опускалось только с первой рассчитанной точки (x, y), а не с начала координат. Моя идея заключалась в том, чтобы проверить, когда i = 0 (первый раз в цикле for), и поднять перо перед тем, как перейти к первой вычисленной точке (x, y). После этого, когда i больше 0, перо будет опущено и линия будет нарисована до следующей вычисленной точки (x, y). Я уверен, что мой код можно легко исправить, но я не могу его обнаружить. Может быть, кто-нибудь (все???) укажет мне на ошибку(и)??? Спасибо!
for i in range(200):
speed(10)
x1 = 200 * sin(f1 * t + p1) * e ** (-t * d1) + 200 * sin(f2 * t + p2) * e ** (-t * d2)
y1 = 200 * sin(f3 * t + p3) * e ** (-t * d3) + 200 * sin(f4 * t + p4) * e ** (-t * d4)

if i == 0:
turtle.up()
turtle.setpos(x1, y1)

else:
turtle.down()
setpos(x1, y1)

t += dt


Подробнее здесь: https://stackoverflow.com/questions/689 ... h-for-loop
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»