我在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。 我怎么能在浮动排序?
(我不知道如何在此形成代码窗口,请原谅我)
答案 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