2015-11-22 40 views
-1

我的代碼中有2個獨立的函數。一個是def main,一個是def計算。這裏是我的DEF計算代碼:TypeError:Float對象在我的代碼中不可迭代

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

然後當我嘗試調用它主要後來這裏:

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

我得到的錯誤

TypeError: 'float' object is not iterable.

+0

浮動對象不是可迭代的*人的*代碼。 '返回perim'從來沒有真正達到過。 – jonrsharpe

回答

1

你只返回一個值,area。其他return聲明永遠不會到達,因爲該函數在達到第一個return語句時完成。

返回既是一個元組,而不是:

return area, perim