在Python中使用turtle.bgcolor()获取错误

时间:2017-06-01 09:30:38

标签: 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(color)

AttributeError: 'str' object has no attribute '_bgcolor'

2 个答案:

答案 0 :(得分:0)

- (void)viewDidLoad { [super viewDidLoad]; ..write code here marker = [[GMSMarker alloc] init]; } marker.position = CLLocationCoordinate2DMake([latitudue doubleValue], [longitude doubleValue]); 为您提供turtle._Screen ,而不是屏幕对象。请改用turtle.getscreen()

答案 1 :(得分:0)

您的代码的一般问题:

不要访问名称以下划线“_”开头的方法或变量。这些是内部方法,如果您是这个库的新手,则不适合您。在文档中找到高级方法。

如果您将背景颜色设置为黑色,则需要更改笔的颜色,否则您将在黑色背景上绘制黑色方块,并且它将不可见。

不要在名为draw_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()