You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python使用turtle库绘制正方形无法填充黑色问题求解

问题原因

  • 你创建了自定义海龟实例k,所有绘制逻辑都是基于k实现,但代码中调用的begin_fill()、end_fill()属于turtle库默认的全局海龟对象,两个实例互相独立,因此填充指令没有作用到实际绘图的对象上。
  • 额外说明:当前color("black")也是调用的全局对象的样式设置方法,建议同步修改为k的实例方法,避免后续样式设置不生效的问题。

修复方案

将填充相关方法的调用主体改为你的自定义海龟实例k即可,修正后的完整代码如下:

from turtle import *
setup(1920,1080,0,0)
k=Turtle()
k.right(45)
størrelse=40
n=int(input("Hvor mange diamanter?  "))
for i in range(n+1):
    k.color("black")
    if i!=0:
        if i%2!=0:
            k.begin_fill()
            for c in range(4):
                    k.forward(i*størrelse)
                    k.right(90)
            k.end_fill()
        else:
            for c in range(4):
                    k.forward(i*størrelse)
                    k.right(90)
    k.penup()
    k.left(90)
    k.forward(størrelse/2)
    k.left(90)
    k.forward(størrelse/2)
    k.left(180)
    k.pendown()

done()

内容的提问来源于stack exchange,提问作者Kontorrotta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 09:36:04