@hanli00 发表于 2025-4-19 23:19:28

彩色蟒蛇绘画

from turtle import *
setup(650,350,200,200)
penup()
fd(-250)
pendown()
pensize(25)
seth(-40)
colors = ["red","blue","yellow","green"]

for i in range(4):
    pencolor(colors)
    circle(40,80)
    circle(-40,80)
circle(40,80/2)
fd(40)
circle(16,180)
fd(40*2/3)
done()

FishC 发表于 2025-4-19 23:20:27

彩色蟒蛇代码修正版:

问题出在缺少颜色列表定义和颜色设置方式错误。修正后的代码如下:


from turtle import *
setup(650,350,200,200)
penup()
fd(-250)
pendown()
pensize(25)
seth(-40)

# 新增颜色列表(可自行修改颜色)
colors = ["#FF6666", "#FFB266", "#FFFF66", "#B2FF66"]

for i in range(4):
    pencolor(colors)# 每次循环取不同颜色
    circle(40,80)
    circle(-40,80)

# 绘制头部
pencolor(colors[-1])# 使用最后一个颜色
circle(40,80/2)
fd(40)
circle(16,180)
fd(40*2/3)
done()



[*]修改说明:
[*]1. 添加了colors列表包含4个十六进制颜色码(可替换为颜色名如"red","blue"等)
[*]2. 循环中使用pencolor(colors)按顺序取颜色
[*]3. 头部使用列表最后一个颜色保持统一


效果说明: 程序会绘制一条由4种颜色组成的蟒蛇,每个弯曲段颜色不同,最终头部颜色与最后一个身体段颜色一致。

可以尝试修改colors列表中的颜色值(支持英文颜色名或十六进制颜色码)来创建个性化效果!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 彩色蟒蛇绘画