写一个方法triangle(x,y,z),判断三个参数是否能构成一个三角形,如果能,则显示出三个边长;如果不能,则抛出异常,描述为“不能构成三角形”。调用此方法并捕获异常。
时间: 2023-11-28 21:47:33 浏览: 179
python 判断输入的边长能否构成三角形 示例
5星 · 资源好评率100%
以下是 Python 代码实现:
```python
def triangle(x, y, z):
if x + y > z and x + z > y and y + z > x:
print("三角形的边长为:", x, y, z)
else:
raise Exception("不能构成三角形")
try:
triangle(3, 4, 5)
triangle(1, 2, 4)
except Exception as e:
print("捕获到异常:", e)
```
输出结果为:
```
三角形的边长为: 3 4 5
捕获到异常: 不能构成三角形
```
在上述代码中,`triangle()` 方法接受三个参数 `x`、`y`、`z`,用来判断是否能构成一个三角形。如果三个参数满足构成三角形的条件,则输出三角形的边长;否则抛出一个异常。在主程序中,我们尝试调用 `triangle()` 方法两次,第一次传递的参数满足条件,第二次不满足条件,因此会捕获到异常并输出异常信息。
阅读全文