在Python中获取海龟.bgcolor()时出错
我试着用乌龟来创建一个正方形,同时试着给乌龟窗口一个颜色“黑色”。我收到错误,任何输入都会有帮助 下面是我的代码:在Python中获取海龟.bgcolor()时出错,python,turtle-graphics,Python,Turtle Graphics,我试着用乌龟来创建一个正方形,同时试着给乌龟窗口一个颜色“黑色”。我收到错误,任何输入都会有帮助 下面是我的代码: import turtle def draw_square(): window = turtle._Screen window.bgcolor("black") brad = turtle.Turtle() brad.forward(100) window.exitonclick() draw_square() 以下是我的错误: color = self._bgcolor
import turtle
def draw_square():
window = turtle._Screen
window.bgcolor("black")
brad = turtle.Turtle()
brad.forward(100)
window.exitonclick()
draw_square()
以下是我的错误:
color = self._bgcolor(color)
AttributeError: 'str' object has no attribute '_bgcolor'
turtle.\u Screen
为您提供屏幕
类,而不是屏幕对象。请改用。代码的一般问题:
不要访问名称以下划线“\”开头的方法或变量。这些是内部方法,如果您是此库的新手,则不适合您。在文档中查找高级方法
如果将背景色设置为黑色,则需要更改笔的颜色,否则在黑色背景上绘制黑色正方形,它将不可见
不要在名为draw\u square()
的函数中调用窗口方法——它不应该知道屏幕的状态才能绘制正方形。在函数之外处理这些细节
下面是按照上述准则对代码进行的返工:
import turtle
def draw_square():
brad = turtle.Turtle()
brad.pencolor("white")
for _ in range(4):
brad.forward(100)
brad.right(90)
window = turtle.Screen()
window.bgcolor("black")
draw_square()
window.exitonclick()