Py学习  »  Python

“str”对象在python turtle中没有属性“turtle”

Far • 6 年前 • 1384 次点击  

我正在尝试用乌龟的形状和颜色来写乌龟代码,并画出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)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38839
 
1384 次点击  
文章 [ 3 ]  |  最新文章 6 年前
user11093202
Reply   •   1 楼
user11093202    6 年前

你不需要这么做 ft = turtle.Turtle() ,而不只是导入Turtle,则形状的函数是 shape(name = "turtle") .

程序应该是这样的:

import turtle
shape(name = "turtle")
color("blue") #The color you want
forward(100)
backward(50)
left(90)
forward(200)
cdlane
Reply   •   2 楼
cdlane    6 年前

此代码中有几个错误。连同@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() 在代码的底部,除非您在不需要它的开发环境下运行。

附言:你的“T”被颠覆了!

piokuc
Reply   •   3 楼
piokuc    6 年前

您必须将第二行更改为:

ft = turtle.Turtle

ft = turtle.Turtle()

当你把变化变量 ft 将指向类的实例 Turtle 来自 turtle 模块和您将能够调用此对象的方法,例如 shape , color 等。