我正在尝试使用乌龟来创建一个正方形,同时尝试为乌龟窗口提供一种颜色“黑色”。我收到错误,任何输入都会有所帮助。
以下是我的代码:
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'
答案 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()