Почему функция back () в модуле черепахи Python не работает должным образом? - PullRequest
0 голосов
/ 15 октября 2019
edge = 120
angle = 120
pendown()
# penup()
back(edge // 2)
# print(heading())
# left(90)
# why can't use forward ?? the direction is 
opposite?
back(math.sin(60) * edge // 2)
# right(90)
# print(pos())
# drawhexagram("blue","red",edge)
mainloop()

Когда я использую черепаху в python, я пробовал две команды back(edge // 2) и back(math.sin(60) * edge // 2), но когда я запускал код, вторая команда позволяла черепашьей голове идти вперед, а не назад. Я не могу понять, почему это произошло?

1 Ответ

0 голосов
/ 15 октября 2019

math.sin хочет радианы не градусы:

>>> math.sin(60)
-0.3048106211022167
>>> math.sin(2/3.0*math.pi)
0.8660254037844387
>>>

Как вы можете видеть, вы передали отрицательное число в back и, таким образом, оно пошло в направлении, противоположном тому, что вымысль.

...