【问题标题】:TypeError: Float object is not iterable in my code [duplicate]TypeError:浮点对象在我的代码中不可迭代[重复]
【发布时间】: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 从未真正到达过。

标签: python typeerror


【解决方案1】:

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

将两者都作为元组返回:

return area, perim

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2015-10-23
    • 2018-11-26
    • 2016-02-08
    • 1970-01-01
    • 2014-03-24
    • 2019-08-15
    • 2020-09-10
    相关资源
    最近更新 更多