Python 函数实现梯形面积计算,含异常处理
下面是一个实现上述功能的 Python 程序:
def compute_trapezoid_area():
while True:
try:
upper_base = float(input('请输入梯形的上底:'))
lower_base = float(input('请输入梯形的下底:'))
height = float(input('请输入梯形的高:'))
area = (upper_base + lower_base) * height / 2
print('梯形的面积为:{:.2f}'.format(area))
break
except ValueError:
print('输入的值不是数字,请重新输入。')
compute_trapezoid_area()
该程序定义了一个名为compute_trapezoid_area的函数,用于计算梯形的面积。在函数中,使用了一个无限循环来不断要求用户输入梯形的上底、下底和高,直到用户输入的都是数字。如果有任何一个输入不是数字,程序会触发ValueError异常,并通过异常处理模块捕捉该异常,并提示用户重新输入。如果用户输入的都是数字,程序会计算梯形的面积,并将结果保留两位小数输出。最后,在主程序中调用compute_trapezoid_area函数来运行该程序。
原文地址: https://www.cveoy.top/t/topic/lvH5 著作权归作者所有。请勿转载和采集!