定义一个函数is_illegal,判断三个参数是否能构成三角形。如果不能形成三角形,则抛出自定义异常Illeg...
单项选择题定义一个函数is_illegal,判断三个参数是否能构成三角形。如果不能形成三角形,则抛出自定义异常IllegalArgumentError。当用户输入三个数字后,调用该方法判断三边的合法性,如果不合法捕获异常、打印异常字符串,如果合法计算该三角形的面积。在下面的代码中完成填空。
import math
class IllegalArgumentError(Exception):
pass
def is_illegal(a, b, c):
if a>=b+c or b>=a+c or c>=a+b:
空1
try:
a = float(input('请输入三角形的边长:a='))
b = float(input('b='))
c = float(input('c='))
is_illegal(a, b, c)
s = (a+b+c)/2
area = math.sqrt(s*(s-a)*(s-b)*(s-c))
print("三角形的面积为:",area)
except ValueError:
print('提示:请输入数字!')
空2 : #捕获IllegalArgumentError异常,输出异常字符串"无法构成三角形"
print(e)
知识点:自定义异常的抛出和捕获
A、空1:raise IllegalArgumentError("无法构成三角形")
空2:except IllegalArgumentError as e
B、空1:raise IllegalArgumentError()
空2:except IllegalArgumentError as e
C、空1:raise IllegalArgumentError("无法构成三角形")
空2:except IllegalArgumentError
D、空1:raise IllegalArgumentError()
空2:except IllegalArgumentError