python判断三个自定义变量是否能构成一个三角形, 如果不能则抛出异常Exception异常,显示异常信息 “a,b,c不能构成三角形”,如果可以构成则显示三角形三个边长。
时间: 2024-10-24 18:14:36 浏览: 9
在Python中,我们可以创建一个函数来检查三个自定义变量`a`, `b`, 和 `c` 是否能够构成一个合法的三角形。如果它们满足三角形边长的关系,即任意两边之和大于第三边,那么它们就能构成三角形;反之,则不能。这里我们使用try-except结构处理可能出现的异常。
```python
def check_triangle(a, b, c):
if a + b > c and a + c > b and b + c > a: # 检查三角形条件
print("三角形三边长度为:", a, ",", b, ",", c)
else:
raise Exception("a, b, c不能构成三角形") # 抛出异常
# 调用函数并传递边长
try:
check_triangle(3, 4, 5) # 成立的三角形示例
except Exception as e:
print(e)
try:
check_triangle(1, 2, 3) # 合法三角形
except Exception as e:
print(e)
try:
check_triangle(1, 2, 2) # 不成立的三角形,会抛出异常
except Exception as e:
print(e)
```
在这个例子中,如果输入的边长无法构成三角形,函数将捕获到`Exception`异常,并打印出相应的错误信息。
阅读全文