Мой профессор попросил наш класс написать функцию Python, которая делает следующее:
Нарисуйте обычную n-конечную звезду со стороной d в функции star(turtle, n, d)
Вот код, который у меня есть до сих пор:
def star(turtle, n, d):
angle = (180-((180*(n-2))/n))*2
for i in range(n):
t.forward(d)
t.left(angle)
return angle
Проблема, с которой я сталкиваюсь, заключается в том, что моя функция может рисовать только звезды с нечетным количеством углов (5, 7, 9-сторонние звезды). Когда я прошу его нарисовать звезду с четным числом сторон, он выводит многоугольник со сторонами n/2. Таким образом, если попросить нарисовать 8-конечную звезду, получится квадрат, 6-гранник — треугольник и так далее.
Я много раз пытался изменить формулу угла, но она никогда не работала ни с одним заданным n.
Спасибо за помощь!