logo - 刷刷题
下载APP
【单选题】

​定义一个函数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('请输入三角形的边长:\na='))​ 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
C.
空1:raise IllegalArgumentError("无法构成三角形") 空2:except IllegalArgumentError
D.
空1:raise IllegalArgumentError("无法构成三角形") 空2:except IllegalArgumentError as e
举报
参考答案:
参考解析:
.
刷刷题刷刷变学霸
举一反三