2017-11-06 2 views
0

Jedes Mal, wenn ich das Programm ausführen, erhalte ich eine Fehlermeldung, die besagt, dass 'int object has no attribute clone'. Ich bekomme immer den gleichen Fehler, egal was ich versuche. Ich bin Python sehr sehr neu, was eigentlich leicht zu erkennen ist, wenn ich meinen Code lol betrachte.Brauchen Sie Hilfe, Gesichtszeichnungsprogramm zu beheben

# draw.py 
from graphics import * 

win = GraphWin('faces', 400, 400) 
win.setCoords(0, 0, 400, 400) 

def drawFace(): 
    Head = Circle(Point(250, 250), 40) 
    Head.setFill("peachpuff") 
    Head.setOutline("black") 

    RightEye = Circle(Point(270, 260), 5) 
    RightEye.setFill("blue") 
    RightEye.setOutline("black") 

    LeftEye = Circle(Point(240, 260), 5) 
    LeftEye.setFill("blue") 
    LeftEye.setOutline("black") 

    Mouth = Rectangle(Point(250, 240), 10) 
    Mouth.setFill("pink") 
    Mouth.setOutline("black") 

    Head.draw(win) 
    RightEye.draw(win) 
    LeftEye.draw(win) 
    Mouth.draw(win) 

drawFace() 

Antwort

1

Angenommen, Sie bei http://mcsp.wartburg.edu/zelle/python/ Verfügung, um die graphics.py Modul verwenden, oder zumindest etwas mit derselben Schnittstelle ...

Mouth = Rectangle(Point(250, 240), 10) 

Rectangle nimmt keinen Punkt und eine ganze Zahl, es braucht zwei Punkte. Wenn Sie ein Quadrat zeichnen mögen, die auf jeder Seite zehn Einheiten, versucht:

Mouth = Rectangle(Point(250, 240), Point(260, 250)) 

Es kann oder auch nicht notwendig sein kann, eine Zeile hinzufügen Ausführung zu unterbrechen, wie input("Press Enter to conintue.") am Ende des Programms, je wie Sie Ihre Datei ausführen. IDLE wird das Fenster weiterhin öffnen, aber in der Befehlszeile wird es fast sofort geschlossen.

Jetzt sollten Sie Ihr Gesicht sehen:

enter image description here

Verwandte Themen