Ich versuche, eine Form mit einer Farbe zu füllen, aber wenn ich es ausführen, wird es nicht angezeigt. Soll ich keine Klassen dafür verwenden? Ich bin nicht kompetent mit Python-3 und lerne immer noch, wie Klassen mit Ihrem ProgrammFüllen einer Form mit Farbe in Python Schildkröte
import turtle
t=turtle.Turtle()
t.speed(0)
class Star(turtle.Turtle):
def __init__(self, x=0, y=0):
turtle.Turtle.__init__(self)
self.shape("")
self.color("")
#Creates the star shape
def shape(self, x=0, y=0):
self.fillcolor("red")
for i in range(9):
self.begin_fill()
self.left(90)
self.forward(90)
self.right(130)
self.forward(90)
self.end_fill()
#I was hoping this would fill the inside
def octagon(self, x=0.0, y=0.0):
turtle.Turtle.__init__(self)
def octa(self):
self.fillcolor("green")
self.begin_fill()
self.left(25)
for x in range(9):
self.forward(77)
self.right(40)
#doesn't run with out this
a=Star()
Wenn ich versuche, das Programm, das ich den Fehler halten zu laufen bekommen: „NotImplementedError: super ist noch nicht implementiert, bitte melden Dein Anwendungsfall als GitHub-Problem. Zeile 5 ". Wie implementiere ich super() – geek2001
@ geek2001, versuchen Sie, ersetzen "Turtle .__ init __ (selbst, sichtbar = False)" für die Zeile "super() .__ init __ (sichtbar = False)". Da Sie Ihre Frage Python-3.x markiert haben, habe ich die neuere Syntax verwendet. – cdlane
Wie führe ich das in einem neuen Tab und fügen Sie es zu anderen Codes hinzu? – geek2001