你的代码中,五角星是中空的,可能的原因是 `pen.fillcolor("red")` 仅仅设置了填充颜色,但 `pen.color("yellow")` 也同时设置了画笔颜色为黄色。
要确保五角星被正确填充,你可以使用 `pen.color("red", "red")`,这样同时设置画笔颜色和填充颜色为红色。修改后的代码如下:
import turtle
# 创建画布和画笔
screen = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔颜色和填充颜色
pen.color("red", "red") # 同时设置画笔颜色和填充颜色
# 开始填充颜色
pen.begin_fill()
# 绘制五角星的五个边
for _ in range(5):
pen.forward(100) # 前进100个单位长度
pen.right(144) # 右转144度
# 结束填充颜色
pen.end_fill()
# 完成绘图
turtle.done()
这样,五角星的内部就会被正确填充为红色。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |