为什么Python画的五角星不会涂上红色?

from turtle import *
fillcolor("red")
begin_fill()
while True:
    forward(200)
    right(144)
    if abs(pos()) < 1:
        break
end_fill

阅读 3.9k
2 个回答

fillcolor("red") 换成 color("画笔颜色","填充颜色")试试

在Python中使用Turtle库画图形时,需要注意填充颜色的设置。根据您提供的代码,应该使用以下两个方法:

1、pencolor()方法:用于设置画笔颜色。如果不设置,画笔默认是黑色。
2、fillcolor()方法:用于设置填充颜色。如果不设置,填充颜色默认是黑色。

在您提供的代码中,只设置了填充颜色,没有设置画笔颜色,因此五角星画出来的是空心的,而不是实心的。要让五角星变成实心的,需要添加pencolor()方法并设置为红色,如下所示:

from turtle import *
pencolor("red")
fillcolor("red")
begin_fill()
while True:
    forward(200)
    right(144)
    if abs(pos()) < 1:
        break
end_fill()

这样就可以画出一个实心的红色五角星了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题