求助,代码中显式绘画的五角星中间的五边形没有被填充?该如何修改可以使得五角星中心出五边形被填充?

qq_54142249 2024-07-15 22:36:47

from turtle import *

color('red','red')

begin_fill()

for i in range(5):

            fd(200)

             rt(144)

end_fill()

代码中显式绘画的五角星中间的五边形没有被填充?该如何修改可以使得五角星中心出五边形被填充?

...全文
701 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenix_09 2024-08-08
  • 打赏
  • 举报
回复

从代码运行上看应该是中间区域的边缘走过了2次造成的,这样的话,只画外边框应该就能解决这个问题:

fd(200)
rt(144)
变更为
fd(100)
lt(72)
fd(100)
rt(144)
应该就可以了。

bicart 2024-07-17
  • 打赏
  • 举报
回复

建议重新安装一下库

qq_54142249 2024-07-17
  • 举报
回复
@bicart 什么库?
bicart 2024-07-17
  • 举报
回复
@qq_54142249 是这样的,如果你用的是一些编辑器,可能要重新安装。如果是用txt另存为py文件后用python直接运行还有问题,建议要重新安装turtle。可以用pip更新。如果实在不行,就要重新安装python了。(因为代码似乎没问题,就只能给出这样简单粗暴的办法了,莫怪)
  • 打赏
  • 举报
回复

检查一下你的编译器, 这个代码试过了是没问题的, 但是提一个建议就是你的

from turtle import *

可以直接换成

import turtle

没有问题的

摆烂牛杂 2024-07-16
  • 打赏
  • 举报
回复

用你的代码测试了一下,这不是填充了嘛

img

qq_54142249 2024-07-17
  • 举报
回复
@摆烂牛杂 我的中间就是空了( •̥́ ˍ •̀ू )
摆烂牛杂 2024-07-17
  • 举报
回复
@qq_54142249 报一下你的环境看看,我是python3.8,pycharm运行的
qq_54142249 2024-07-17
  • 举报
回复
@摆烂牛杂 我是python3.12.4,IDLE运行的
1条回复

6,204

社区成员

发帖
与我相关
我的任务
社区描述
人生苦短,我用python
社区管理员
  • Python 学习者
  • 嗨学编程
  • 松鼠爱吃饼干
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎来到Python学习者们的社区,

 

本社区分享你需要的文章、问题解答、技术互助、学习资源、面试系列等等

 

欢迎你的加入,祝你学有所成~

试试用AI创作助手写篇文章吧