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)
,但是当我运行代码时,第二个命令让龟头向前而不是向后前进。我不明白为什么会这样?
答案 0 :(得分:0)
math.sin
想要弧度而不是度:
>>> math.sin(60)
-0.3048106211022167
>>> math.sin(2/3.0*math.pi)
0.8660254037844387
>>>
如您所见,您向back
传递了一个负数,因此它的方向与您的想法相反。