如何在python中使用float类型生成结果?

2024-04-27 04:31:18 发布

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

我用python输入了一个小函数 代码是

def perimeter(side1,side2,side3):
    ''' (number,number,number)->float
    return the sum of side1,side2 and side3
    >>>perimeter(1,2,3)
     6.0
    >>>perimeter(4,5,7.1)
    16.1 '''

    result = side1+side2+side3
    return result 

但当我使用它的时候,结果不是浮点数的形状,而是int。 我怎样才能使它在浮动排序?

(我不知道如何在这里形成代码窗口,所以请原谅我)


Tags: andofthe函数代码numberreturndef
3条回答

如果他的错误仍然发生在return float(side1 + side2 + side3)之后,那么他必须在参数中指定边是浮动的。def perimeter(float(side1),float(side2),float(side3)):如果没有其他东西,也许这会起作用。

类型转换为浮动

def perimeter(side1, side2, side3):
    return float(side1 + side2 + side3)

添加整数将产生一个整数。您可以将其中一个或全部转换为浮点,或将结果转换为浮点:

return float(result)

相关问题 更多 >