小编Use*_*230的帖子

需要 3 到 5 个位置参数,但给出了 6 个?

我的程序应该使用用户输入绘制棋盘。绘图必须在调用 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)

python python-3.x

1
推荐指数
1
解决办法
4879
查看次数

标签 统计

python ×1

python-3.x ×1