请告诉我Python函数有问题并返回。
from graphics import*
win = GraphWin('Me',640,160)
mylist=[]
def move_ob(ob):
ob.move(4,0)
return ob
def circle():
for x in range (10,200,10):
for y in range (10,200,10):
c =Circle (Point(x,y),5)
c.draw(win)
mylist.append(c)
def main():
circle()
win.getMouse()
move_ob(mylist)
win.getMouse()
win.close()
main()
无论我做什么,它都会给我这个错误
ob.move(4,0)
AttributeError: 'list' object has no attribute 'move'
附言:该图书馆来自约翰·泽尔的书,学习python基础知识。。
我想让我做的那些圆圈动起来。。。
您正在传入mylist
,它是一个list
。列表不知道move
是什么。
我想你想移动列表中的所有圆圈。因此,您可能想要:
for circleObject in mylist:
move_ob(circle)
而不是CCD_ 4。