Python 3:类型错误:“float”对象不是callab

2024-06-25 06:46:58 发布

您现在位置:Python中文网/ 问答频道 /正文

上下文:

我正在为我的统计课写一个回归线计算器。输入一个十进制值的平方,然后输入一个十进制值的平方。之后,它将询问您是否要向表中添加x和y值,删除表中最后两个x和y值,或将x值插入回归线。在

问题:

我要做的是在表中添加x和y值或从表中删除最后两个x和y值后更新回归线、预测值和残值。不管何时,只要我能成功地更新方程的残值,我就可以更新方程的残值:

Traceback (most recent call last): File "python", line 219, in TypeError: 'float' object is not callable

它在第一次运行时起作用,因为我将用户放入的x和y值的值作为浮点值,但由于它在while循环中,所以它第二次运行它,这就是错误发生的时候。我不知道怎么摆脱它。在

链接:

如果您想查看代码并尝试该程序,请转到以下链接: https://repl.it/@SomeRandomGuy/SmoggyHoarseBluefish

代码的相关部分是

while(True):
    # ...

    # Gets the corelation coefficient (r)
    r = r(x, y, meanX, meanY, lenX)  # Raises a TypeError

    # ...

Tags: 代码most链接call计算器filelast方程
1条回答
网友
1楼 · 发布于 2024-06-25 06:46:58

主while循环的第一次迭代之前,名称r是指您定义的函数,它返回一个float。在

在while循环的第一次迭代期间,调用r

r = r(x, y, meanX, meanY, lenX)

在这个调用之后,名称r引用函数r返回的float。在

在while循环的第二次迭代期间,您尝试再次调用r。但是r不再是一个函数,而是一个不可调用的float。因此出现了错误。在

可以通过在while循环中使用r以外的变量名来保存相关系数来解决这个问题。在

相关问题 更多 >