求解答!自己试了提交好多次都不对,我们刚学python,应该是用简单的语法吧

【问题描述】

若已知三角形三个边的长度分别为a,b,c(并假设三个边长度的单位一致,在本编程题中忽略其单位),则可以利用公式:

求得三角形的面积,其中:s=(a+b+c)/2。编程实现从控制台读入以整数表示的三个边的长度(假设输入的长度肯定可以形成三角形),然后利用上述公式计算面积并输出,结果小数点后保留3位有效数字。

【输入形式】

从控制台输入三个整数表示三角形三个边的长度,以空格分隔三个整数。

【输出形式】

向控制台输出求得的三角形的面积,小数点后保留三位有效数字。

【输入样例】

4 4 6

【输出样例】

7.937


s = input(' ')
[a,b,c] = [int(i) for i in s.split(' ')]

p = 0.5 * (a+b+c)
area = (p * (p-a) * (p-b) * (p-c)) ** (0.5)

round(area, 3)