You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 02:36:04