需要帮助修复面部绘图程序

时间:2017-11-06 17:37:19

标签: python

每次运行程序时,都会收到一条错误消息,提示' int对象没有属性clone'。无论我尝试什么,我都会继续犯同样的错误。我对python非常陌生,从查看我的代码lol可能很容易看出来。

# 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()

1 个答案:

答案 0 :(得分:1)

假设您正在使用http://mcsp.wartburg.edu/zelle/python/处提供的graphics.py模块,或者至少使用具有相同界面的图形...

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

Rectangle没有得到一个点和一个整数,它需要两点。如果你想画一个每边十个单位的正方形,试试:

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

可能也可能不需要添加一行来暂停执行,例如程序结束时的input("Press Enter to conintue."),具体取决于您运行文件的方式。无论如何IDLE都会保持窗口打开,但在命令行上它几乎会立即关闭。

现在你应该看到你的脸了:

enter image description here