Python turtle设置画笔颜色时choice未定义报错的解决方法
错误原因
- 你代码中使用的
choice未提前导入或定义,属于无效变量。 - 从需求逻辑来看,
color = choice.colors这行完全多余:你的需求是读取用户输入的颜色值设置画笔,不需要用到choice相关逻辑,这行是错误来源。
修复方案
方案1:匹配原需求「用户手动选择颜色」
直接删除color = choice.colors行,可额外增加输入合法性校验避免用户输入不支持的颜色导致报错,完整可运行代码如下:
import turtle colors = ["red", "orange", "yellow", "green", "blue"] color = input("Please choose your color (red, orange, yellow, green, blue): ") # 校验输入合法性 if color not in colors: print(f"输入颜色不合法,将使用默认颜色{colors[0]}") color = colors[0] turtle.color(color) # 测试绘图逻辑可自行替换 turtle.circle(100) turtle.done()
方案2:若你实际需要实现「随机选择列表内的颜色」
需先导入random模块的choice方法,删除用户输入行调整取色逻辑即可,代码示例:
import turtle from random import choice colors = ["red", "orange", "yellow", "green", "blue"] color = choice(colors) turtle.color(color) turtle.circle(100) turtle.done()
内容的提问来源于stack exchange,提问作者Amy Park
相关产品推荐
相关产品推荐

