尝试在其中绘制带有对角线的正方形时,不会以正确的长度渲染该线。
码:

import turtle
i = 0
while i < 4:
    turtle.forward(100)
    turtle.left(90)
turtle.left(135)
turtle.forward(100)


该循环应(并且确实)绘制一个完美的正方形。
以下两行应将海龟向右转为一条对角线(并且确实如此)。

我的几何知识告诉我,在正方形中,对角线的长度等于边的长度。

本示例无法完成此任务。对角线停在其路径的约2/3处。如果我将乌龟向前推进145步,它会起作用-但这对我来说完全是胡说。我想在学校的一堂课中为学生使用它,我不明白这个问题。

有任何想法吗?

最佳答案

不知道为什么,但是在我的计算机上以135度转弯并未将线放在正方形内。

这是我所做的

import turtle
from math import sqrt

side = 100
turn_angle = 90

for i in range(4):
    turtle.forward(side)
    turtle.left(turn_angle)
turtle.left(0.5*turn_angle)
turtle.forward(side*sqrt(2))

turtle.mainloop()


使这个

python - Python Turtle对角线长度错误?-LMLPHP

关于python - Python Turtle对角线长度错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35925378/

10-12 23:12