2015-11-22 3 views
-1

У меня есть 2 отдельных функции в моем коде. Один из них является основным, а один - 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

Плавающие объекты не итерацию в * ничьего * код. 'return perim' никогда не достигается. – jonrsharpe

ответ

1

Вы возвращаетесь только один значение, area. Другой оператор return никогда не достигается, потому что функция выполняется, когда достигается первый оператор return10.

Возврат и как кортеж вместо:

return area, perim 
Смежные вопросы