import math a = float(input()) b = float(input()) c = float(input()) if a + b > c and c + a > b and b + c > a: s = (a + b + c) / 2.0 area = math.sqrt(s * (s - a) * (s - b) * (s - c)) print('YES') print('[:.2f]'.format(area)) else: print('NO')在else后面报错了怎么改
时间: 2024-01-19 15:04:35 浏览: 80
python解二元二次方程代码.docx
在 else 分支之后,应该有一个冒号 `:`,表示这是一个分支语句的开始。同时,您需要在 else 分支中添加一些输出语句,以便向用户说明为什么输入的三边无法构成三角形。修改后的代码如下所示:
```
import math
a = float(input())
b = float(input())
c = float(input())
if a + b > c and c + a > b and b + c > a:
s = (a + b + c) / 2.0
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print('YES')
print('{:.2f}'.format(area))
else:
print('NO, the input sides cannot form a triangle.')
```
这样修改后,当输入的三边无法构成三角形时,程序会输出一条提示信息。
阅读全文