我的程序应该使用用户输入绘制棋盘。绘图必须在调用 draw() 时发生。我收到一个错误:
line 18, in main
chessboard = Chessboard(tr, startX, startY, eval(width), val(height))
TypeError: __init__() takes from 3 to 5 positional arguments but 6 were given
Run Code Online (Sandbox Code Playgroud)
问题是我的主模块不能改变。我必须保持原样。这是一个要求。那么,当我无法从中改变一件事时,我该如何解决这个问题?它只在第 18 行给我一个错误。
主要模块:
import turtle
from chessboard import Chessboard
def main():
startX, startY = eval(input("Enter a starting point: "))
width = input("Input a width: ")
height = input("Input a height: ")
tr = turtle.Turtle()
if width == "" and height == "":
chessboard = Chessboard(tr, startX, startY)
elif height == …Run Code Online (Sandbox Code Playgroud)