我想在Python中使用turtle创建一种“网格”类型,但是当我启动程序时,绘图的部分有一种像这样的断线:
我不知道这是我的代码中的故障还是错误,但这就是我所做的:
for column in range(5):
penup()
goto(-207.5, (325 - (column * 110)))
color('darkgray')
begin_fill()
for row in range(5):
pendown()
for square in range(4):
forward(75)
right(90)
penup()
forward(85)
end_fill()
该程序正在绘制一列中的 5 个立方体,整个绘图有 5 列。我的问题是,某些立方体绘制错误,就像我在第一张图片中所示的那样,通常第一行绘制完全错误(立方体中带有断线),就像第二张图片一样。 这是一个小故障还是我做错了什么?我可以修复它吗?谢谢大家的回答!
问题似乎是-207.5。将其设为整数。
我还删除了一些冗余代码,例如绘制同一个正方形 5 次,并使用实例模式,而不是容易出错的
from turtle import *
通配符导入,从而污染命名空间。
from turtle import Screen, Turtle
t = Turtle()
t.color("darkgray")
t.penup()
for column in range(5):
t.goto(-207, 325 - column * 110)
t.pendown()
t.begin_fill()
for _ in range(4):
t.forward(75)
t.right(90)
t.penup()
t.end_fill()
Screen().exitonclick()