TypeError:浮点对象在我的代码中不可迭代[重复]

Posted

技术标签:

【中文标题】TypeError:浮点对象在我的代码中不可迭代[重复]【英文标题】:TypeError: Float object is not iterable in my code [duplicate] 【发布时间】:2016-02-24 22:07:07 【问题描述】:

我的代码中有 2 个独立的函数。一个是 def main,一个是 def 计算。这是我的 def 计算代码:

def calculations(p1x, p1y, p2x, p2y):
    length = p2y - p1y
    width = p2x - p1x
    area = length * width
    perim = 2 * length + width
    return area
    return perim

然后当我稍后在这里尝试在 main 中调用它时:

area, perim = calculations(p1x, p1y, p2x, p2y)

我得到了错误

TypeError: 'float' 对象不可迭代。

【问题讨论】:

浮点对象在任何人的代码中是不可迭代的。 return perim 从未真正到达过。 【参考方案1】:

您只返回 一个 值,area。永远不会到达另一个 return 语句,因为当到达第一个 return 语句时,该函数已完成。

将两者都作为元组返回:

return area, perim

【讨论】:

以上是关于TypeError:浮点对象在我的代码中不可迭代[重复]的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:“参考”对象在 javascript 中不可迭代

Python - TypeError:'int'对象不可迭代

TypeError:调用键函数时“NoneType”对象不可迭代

奥多。 TypeError:“int”对象不可迭代

TypeError:'numpy.ndarray'对象在我的代码中不可调用

“TypeError:'WebElement'对象不可迭代”错误代码python爬取