如何使用 turtle 模块在 Python 中填充多种颜色?

How to fill with multiple color in Python using turtle module?

我是 Python 的新手,现在我想在进入严肃的话题之前玩得开心。我正在尝试绘制一个简单的单轮手推车类型的东西,其中车身和手推车将具有不同的颜色。我正在尝试这段代码:

import turtle
truck = turtle.Turtle()
truck.color("blue", "green")
truck.begin_fill ()
truck.fd(50)
truck.color("blue", "red")
truck.begin_fill ()
truck.circle(50)
truck.end_fill()
truck.fd(50)
for i in range(2):
    truck.right(90)
    truck.fd (100)
truck.right(90)
truck.fd(100)
truck.end_fill ()

此代码仅在轮子中填充红色。但盒子仍然没有颜色。但是,如果我删除了圆圈的额外颜色填充代码,那么我的整个结构就会变成绿色。

我知道使用penup和pendown,我可以轻松地画出来。就像,通过使用此代码:

import turtle
truck = turtle.Turtle()
truck.color("blue", "green")
truck.begin_fill ()
for i in range(4):
   truck.right(90)
   truck.fd (100)
truck.end_fill ()
truck.penup()
truck.bk(50)
truck.pendown()
truck.color("blue", "red")
truck.begin_fill ()
truck.circle(50)
truck.end_fill()

我能否以某种方式调整第一个代码,以便我不需要使用 penup 和 pendown 方法?

#!/usr/bin/python
# -*- coding: utf-8 -*-

import turtle
truck = turtle.Turtle()
truck.fd(50)

truck.color("blue", "red")
truck.begin_fill ()
truck.circle(50)
truck.fd(50)
truck.end_fill()

truck.color("blue", "green")
truck.begin_fill ()
for i in range(2):
    truck.right(90)
    truck.fd (100)
truck.right(90)
truck.fd(100)
truck.end_fill ()

turtle.done()