蟒蛇绘图故障?

Python turtle drawing glitch?

提问人:Code Freak 提问时间:11/20/2022 最后编辑:Code Freak 更新时间:11/16/2023 访问量:128

问:

我想在 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 列。我的问题是,像我在第一张图片中显示的那样,证书立方体画错了,通常第一行画错了(立方体中有虚线),就像第二张图片一样。 这是小故障还是我做错了什么?我可以修复它吗?感谢所有回答!

蟒蛇 图形 网格布局 python龟 视觉故障

评论

0赞 user11717481 11/20/2022
请澄清您的具体问题或提供其他详细信息以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。
0赞 Code Freak 11/21/2022
确定!我刚刚编辑了它!

答:

0赞 ggorlen 11/21/2022 #1

问题似乎是-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()