Python 3.2中的对象不可调用错误

Python 3.2中的对象不可调用错误,python,python-3.2,callable,Python,Python 3.2,Callable,晚上好, 编辑:这个问题得到了回答,非常感谢大家的关注 我是一名正在做作业的学生,我遇到了一个似乎无法摆脱的错误 我正在尝试使用一个函数按顺序运行其他几个函数来玩游戏。许多“助手函数”都是由讲师提供的,我无法更改它们,我定义的其他几个函数似乎单独工作,但是,当我将它们放在一起时,它返回一个错误,抱怨我试图调用一个不合格的对象 以下是错误: Traceback (most recent call last): File "<pyshell#0>", line 1,

晚上好,

编辑:这个问题得到了回答,非常感谢大家的关注

我是一名正在做作业的学生,我遇到了一个似乎无法摆脱的错误

我正在尝试使用一个函数按顺序运行其他几个函数来玩游戏。许多“助手函数”都是由讲师提供的,我无法更改它们,我定义的其他几个函数似乎单独工作,但是,当我将它们放在一起时,它返回一个错误,抱怨我试图调用一个不合格的对象

以下是错误:

    Traceback (most recent call last):
      File "<pyshell#0>", line 1, in <module>
        playBingo()
      File "C:\Users\SerTorm\Documents\School\PSU\CS 161\Projects\Homework\HW5\Homework5.py", line 161, in playBingo
        cover = cover(numbers,log,num)
    TypeError: 'tuple' object is not callable
我想如果有人想读,我可以试着多发一些。我只给了它几分钟的时间,当我试图复制长补丁的代码时,代码块的格式似乎变得不稳定,难以阅读,所以我现在还不会这么做

谢谢你的评论,祝你晚上愉快


Torm

您有一个名为cover的函数吗?您可能正在使用一个同名变量-cover对其进行跟踪。您能告诉我们什么是
newBlankCover
吗?
cover=cover(card,cover,称为[1])
将覆盖函数
cover
!你可能不想那样。使用一个不同的名称,即,
cover\u result=cover(…)
。非常感谢,就是这样做的,我使用了变量名,现在让我过去。现在我必须弄清楚如何将问题标记为已回答……你必须等到他添加答案。
    def playBingo():
"""  Use the given and manufactured functions to play a game of Bingo. """

initializeCaller()
card = newBingoCard()
cover = newBlankCover()
bingo = ''
while not bingo:
    printCardAndCover(card,cover)
    called = nextCall()
    cover = cover(card,cover,called[1])
    if bingoRow(cover) or bingoColumn(cover) or bingoDiagonal(cover):
        bingo = 1
print('Bingo!')