Я пытаюсь заставить графику 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
Penup() при первом выполнении цикла for ⇐ Python
Программы на Python
1766895684
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
Подробнее здесь: [url]https://stackoverflow.com/questions/68946590/penup-first-time-through-for-loop[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия