Python 2.7.13 IDLE中turtle绘图代码报错求助:绘制正方形
为啥你的Turtle画正方形代码在Python 2.7.13 IDLE里报错?
我一眼就揪出了代码里的关键问题,这是个新手常踩的小坑:
shape()方法参数用错了!
你写的brad.shape("yellow")完全不符合这个方法的规则。shape()是用来设置海龟的外观形状的,合法参数是turtle、square、circle、arrow这类内置形状名称,而yellow是颜色值,根本不是有效的形状选项。Python会直接抛出TurtleGraphicsError,告诉你找不到名为"yellow"的海龟形状。
如果你的需求是把海龟(或画笔)改成黄色,得用颜色相关的方法:
- 同时设置画笔颜色和填充颜色:
brad.color("yellow") - 只设置填充颜色:
brad.fillcolor("yellow") - 要是确实想改海龟的形状(比如改成正方形模样的海龟),应该写:
brad.shape("square")
另外提个小细节:Python 2.7的turtle模块在IDLE里偶尔会有窗口焦点的小问题,但这不是你这次报错的原因——只要把shape()的参数改对,代码就能正常运行,画出红色背景上的正方形了。
内容的提问来源于stack exchange,提问作者Ranger
相关产品推荐
相关产品推荐

