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

时间:2013-04-07 02:29:00

标签: 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。 我怎么能在浮动排序?

(我不知道如何在此形成代码窗口,请原谅我)

4 个答案:

答案 0 :(得分:3)

要转移的类型转换

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

答案 1 :(得分:2)

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

return float(result)

答案 2 :(得分:1)

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

答案 3 :(得分:1)

如果您希望每个结果都具有相同的精度,请尝试格式化

 return '%.3f' % result