每次运行程序时,都会收到一条错误消息,提示' 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()
答案 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都会保持窗口打开,但在命令行上它几乎会立即关闭。
现在你应该看到你的脸了: