Python 海龟图形简化

Python Turtle Graphics Simplification

正在复习即将到来的期中考试。我们得到了过去的中期问题,但没有解决方案。我正在努力掌握知识。

对于这个问题,它要求定义一个名为equalSigns 的函数,并为其传递值t 和length。所以,我只需要在海龟图形中制作我的程序,创建两条平行线,我想这很简单。这是我为正确输出 x 长度的等号而编写的代码。 (当然我会把它转换成一个函数)我的问题是,有没有更好的方法来创建这个?

    import turtle
t=turtle.Turtle()
s=turtle.Screen()

t.forward(200)
t.penup()
t.home()
t.right(90)
t.forward(50)
t.pendown()
t.left(90)
t.forward(200) 
'''i suppose i dont have to go home and then down. 
instead just continue and go down and forward left.
but either way, is this the best approach to take?
'''

是的,我认为有更好的方法。最重要的是,我认为你转错了方向:你需要第二次右转才能沿着下面的线回来。

可以 创建一个执行 half-equals 的例程,然后将其全部执行两次以获得两条线。把这想象成画一个矩形,只是短边是看不见的。

# Draw long side
t.pendown()
t.forward(x)
t.penup()
t.right(90)

# Move along short side without drawing
t.forward(x/4)
t.right(90)

这会让您到达矩形的对角。调用两次,你就完成了......然后回到起点。

也许你可以让你的乌龟在 shell 之外思考:

import turtle
import tkinter as _

_.ROUND = _.BUTT

turtle.width(50)
turtle.forward(200)
turtle.color("white")
turtle.width(48)
turtle.backward(200)

turtle.done()

(两端的垂直灰条是GIF转换的伪影,程序为运行时不存在。)