Python中如何让turtle.color()遍历列表元素设置颜色
Python Turtle 遍历颜色列表简化代码
先纠正你原代码里的几个问题:
- 导入语句重复:
import turtle和from turtle import *二选一即可,推荐用前者避免命名冲突 red没加引号,会被Python当作变量名报错,颜色字符串必须加引号- 不要用
list做变量名,这是Python内置类型,会覆盖原有功能 - 创建了
Turtle对象但没使用,应该用实例对象调用方法,而非直接调用模块的color()方法
简化后的实现代码
import turtle # 创建海龟绘图实例 pen = turtle.Turtle() # 定义颜色列表,改用合法变量名 colors = ["red", "orange", "yellow", "green", "cyan", "blue", "purple"] # 遍历列表,逐个设置颜色 for color in colors: pen.color(color) # 可选:添加绘图动作,直观看到颜色切换效果 pen.forward(60) pen.right(45)
说明
- 用
for循环遍历colors列表,每次取出一个颜色值传给pen.color(),避免重复写多次方法调用 - 如果单纯切换颜色没有动作,你可能看不到变化,所以加了
forward()和right()让海龟移动,直观展示颜色切换效果 - 后续如果要添加新颜色,直接在
colors列表里加元素就行,不用修改循环逻辑
内容的提问来源于stack exchange,提问作者Gabriel Sousa A. Rodrigues
相关产品推荐
相关产品推荐

