Python 我有一个属性错误,找不到问题的答案

Python 我有一个属性错误,找不到问题的答案,python,turtle-graphics,Python,Turtle Graphics,我正在尝试使用python中的turtle模块制作一个程序,在屏幕上绘制五个球。我试图使用尽可能少的代码行,但现在我有这个属性错误,我不理解 import turtle import random class turtles: def __init__(self): self.turtle.Pen() self.color(random.randint(0.0, 1.0),random.randint(0.0, 1.0) ,random.randint(

我正在尝试使用python中的turtle模块制作一个程序,在屏幕上绘制五个球。我试图使用尽可能少的代码行,但现在我有这个属性错误,我不理解

import turtle
import random

class turtles:
    def __init__(self):
        self.turtle.Pen()
        self.color(random.randint(0.0, 1.0),random.randint(0.0, 1.0) ,random.randint(0.0, 1.0))
        self.begin_fill()
        self.circle(50)
        self.end_fill()

t1= turtles()

def t1_circle():
    t1.left(90)
    t1.forward(250)
    mycircle(random.randint(0.0, 1.0),random.randint(0.0, 1.0) ,random.randint(0.0, 1.0))

t1_circle()

我希望在屏幕上画一个球,显示随机的颜色。

你会得到这个错误,因为类海龟没有“海龟”属性。当您指定self.turtle时,python希望在turtles类中定义一个名为turtle的属性。 你可以读到更多

我以为屏幕上会画一个球,显示随机的颜色

在这里我只做上面提到的。您可以更改代码以满足您的确切要求

import turtle
import random

class turtles:
    def __init__(self):
        turtle.Pen()
        turtle.color(random.randint(0.0, 1.0),random.randint(0.0, 1.0) ,random.randint(0.0, 1.0))
        turtle.begin_fill()
        turtle.circle(50)
        turtle.end_fill()

while True:
    t1= turtles()
我正试图制作一个程序,在我的屏幕上用 python中的海龟模块。我试着用一小行代码 尽可能


对于填充圆,“点”命令有一些优点。它始终是一个填充圆,因此没有开始填充和结束填充。您可以将颜色传递给dot函数。它打印一个给定直径的圆,而不是以海龟为中心的半径,而不是海龟在边缘的圆。

请将错误输出包括在内好吗?它通常有用于调试的有用信息。当实例化turtles对象时,它调用self.turtle.Pen,但没有定义self.turtle。你得把它修好。@cdlane对不起,我是这个意思。编辑。
from turtle import *
from random import *

WIDTH, HEIGHT = getscreen().window_width() // 2, getscreen().window_height() // 2

penup()

for _ in range(5):
    goto(randrange(50 - WIDTH, WIDTH - 50), randrange(50 - HEIGHT, HEIGHT - 50))
    dot(100, (random(), random(), random()))

done()