在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()