AttributeError: module 'turtle' has no attribute 'screen' in spyder?
AttributeError: module 'turtle' has no attribute 'screen' in spyder?
这段代码有什么问题?我尝试 运行 this code 但在输出中显示 AttributeError: module 'turtle' has no attribute 'screen'
:
import turtle
def draw_square():
window = turtle.screen()
window.bgcolor("red")
brad = turtle.turtle()
brad.forward(100)
brad.right(90)
brad.forward(100)
brad.right(90)
brad.forward(100)
brad.right(90)
brad.forward(100)
brad.right(90)
window.exitonclick()
draw_square()
turtle.done()
turtle.bye()
您的代码中存在一些问题。首先,这个:
window = turtle.screen()
应该是这样的:
window = turtle.Screen()
同上:
brad = turtle.turtle()
应该是:
brad = turtle.Turtle()
最后,你在这里有一个冗余:
window.exitonclick()
...
turtle.done()
因为 exitonclick()
和 done()
的目的相同,但方式不同。在风格方面,我会在 draw_square()
之外设置你的屏幕和乌龟,然后让那个函数按照它说的做,画一个正方形——下面是我将如何编写这个程序:
from turtle import Screen, Turtle
def draw_square(turtle):
for _ in range(4):
turtle.forward(100)
turtle.right(90)
window = Screen()
window.bgcolor("red")
brad = Turtle()
draw_square(brad)
window.exitonclick()
如果您有一个名为 "turtle.py" 的文件,您应该将其重命名或将其移出工作目录
Python 解释器在从 python 安装文件导入之前尝试从工作目录导入名为 "turtle.py" 的文件
如果生成此错误的文件本身名为 "turtle.py",您必须重命名它!
请确保您的文件名不是 turtle 或 Turtle
这段代码有什么问题?我尝试 运行 this code 但在输出中显示 AttributeError: module 'turtle' has no attribute 'screen'
:
import turtle
def draw_square():
window = turtle.screen()
window.bgcolor("red")
brad = turtle.turtle()
brad.forward(100)
brad.right(90)
brad.forward(100)
brad.right(90)
brad.forward(100)
brad.right(90)
brad.forward(100)
brad.right(90)
window.exitonclick()
draw_square()
turtle.done()
turtle.bye()
您的代码中存在一些问题。首先,这个:
window = turtle.screen()
应该是这样的:
window = turtle.Screen()
同上:
brad = turtle.turtle()
应该是:
brad = turtle.Turtle()
最后,你在这里有一个冗余:
window.exitonclick()
...
turtle.done()
因为 exitonclick()
和 done()
的目的相同,但方式不同。在风格方面,我会在 draw_square()
之外设置你的屏幕和乌龟,然后让那个函数按照它说的做,画一个正方形——下面是我将如何编写这个程序:
from turtle import Screen, Turtle
def draw_square(turtle):
for _ in range(4):
turtle.forward(100)
turtle.right(90)
window = Screen()
window.bgcolor("red")
brad = Turtle()
draw_square(brad)
window.exitonclick()
如果您有一个名为 "turtle.py" 的文件,您应该将其重命名或将其移出工作目录 Python 解释器在从 python 安装文件导入之前尝试从工作目录导入名为 "turtle.py" 的文件 如果生成此错误的文件本身名为 "turtle.py",您必须重命名它!
请确保您的文件名不是 turtle 或 Turtle