Python 不能产生太极拳

Python 不能产生太极拳,python,python-3.x,Python,Python 3.x,因此,我已经导入了一个python文件,其中包含一个太极绘图程序,我正在尝试使用循环函数绘制9个太极图。下面是程序: import tkinter as tk from shape.taichi import Taichi for y in range(50,300,100): for x in range(50,300,100): coord=(x+50,y+50) root=tk.Tk() canvas=tk.Canvas(root

因此,我已经导入了一个python文件,其中包含一个太极绘图程序,我正在尝试使用循环函数绘制9个太极图。下面是程序:

import tkinter as tk
from shape.taichi import Taichi


for y in range(50,300,100):
    for x in range(50,300,100):
        coord=(x+50,y+50)
        root=tk.Tk()
        canvas=tk.Canvas(root)
        c=Taichi(coord,25,'white','black',canvas)
        c.draw()

root.mainloop()
我运行了它,出现了以下情况:

Traceback (most recent call last):
  File "E:\School\Eclipse\week2\src\Taichi.py", line 15, in <module>
    c=Taichi(coord,25,'white','black',canvas)
TypeError: __init__() missing 1 required positional argument: 'canvas'
回溯(最近一次呼叫最后一次):
文件“E:\School\Eclipse\week2\src\Taichi.py”,第15行,在
c=太极拳(coord,25,'white','black',canvas)
TypeError:\uuuu init\uuuu()缺少1个必需的位置参数:“canvas”
我不知道要改变什么,因为我几乎是从另一个来源复制的东西(除了我自己添加了循环),有人帮忙吗

资料来源:


您在代码的哪一部分添加了循环?对于x和对于y,我想在循环中设置坐标,这样我可以在几行中生成9个taichi,而不是逐个绘制它们,但是您在每次迭代中都在画布上生成根。在代码的哪一部分添加了循环?对于x和对于y,我想在循环中设置坐标,这样我可以在几行中生成9个taichi,而不是一个接一个地绘制它们,但是您在每次迭代中都会在画布上生成根