为什么Python的turtle模块中的back()函数不能正常工作?

时间:2019-10-15 10:45:46

标签: python python-3.x turtle-graphics

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 :(得分:0)

math.sin想要弧度而不是度:

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

如您所见,您向back传递了一个负数,因此它的方向与您的想法相反。