我正在尝试编写带有海龟形状和颜色并绘制 T 字母的海龟代码。以下是我的代码:它给了我运行时形状错误!请帮我纠正它!谢谢
import turtle # Import the required library
ft = turtle.Turtle
ft.shape("turtle")
ft.color(255)
ft.forward(100)
ft.backward(50)
ft.left(90)
ft.forward(200)
我正在尝试编写带有海龟形状和颜色并绘制 T 字母的海龟代码。以下是我的代码:它给了我运行时形状错误!请帮我纠正它!谢谢
import turtle # Import the required library
ft = turtle.Turtle
ft.shape("turtle")
ft.color(255)
ft.forward(100)
ft.backward(50)
ft.left(90)
ft.forward(200)
这段代码有几个错误。除了@piokuc 指出的缺失括号外:
ft = turtle.Turtle()
此行也会导致错误:
ft.color(255)
该color()
函数的参数相当灵活:
color(colorstring), color((r,g,b)), color(r,g,b)
但是ft.color(255)
由于两个原因无效。首先,它不是一个有效的论点,其次它假设 0 - 255 色标是不正确的。turtle 的默认颜色模式是 0.0 - 1.0,除非你用turtle.colormode(255)
.
最后,您可能希望turtle.done()
在代码的底部结束,除非您在不需要它的开发环境下运行。
PS:你的“T”是颠倒的!
您必须将第二行从:
ft = turtle.Turtle
至
ft = turtle.Turtle()
在您进行更改后,变量ft
将指向模块中的类的一个实例,Turtle
您turtle
将能够调用该对象的方法,如shape
,color
等。
你不需要做ft = turtle.Turtle()
,而只是导入海龟,那么形状的功能就是shape(name = "turtle")
。
程序应该是这样的:
import turtle
shape(name = "turtle")
color("blue") #The color you want
forward(100)
backward(50)
left(90)
forward(200)