社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Far • 6 年前 • 1371 次点击  

我正在尝试用乌龟的形状和颜色来写乌龟代码,并画出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
 
1371 次点击  
文章 [ 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 等。