(1)定义函数get_num,用于从键盘输入一个数值型数据,如果输入非数字字符,则提示“数据输入错误!”,并重新输入,直到输入正确为止。 从键盘输入三角形的三条边a、b、c,并求其面积。三角形面积公式为:s=,其中:p= (a+b+c)
时间: 2024-03-26 09:41:42 浏览: 51
好的,以下是实现你所描述的函数 `get_num` 并计算三角形面积的 Python 代码:
```python
import math
def get_num(prompt):
while True:
try:
num = float(input(prompt))
return num
except ValueError:
print("数据输入错误!请重新输入。")
a = get_num("请输入三角形的第一条边a: ")
b = get_num("请输入三角形的第二条边b: ")
c = get_num("请输入三角形的第三条边c: ")
if a + b > c and a + c > b and b + c > a:
p = (a + b + c) / 2
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
print("三角形的面积为:", s)
else:
print("输入的三条边无法构成三角形。")
```
函数 `get_num` 接受一个字符串参数 `prompt`,作为输入提示信息。在函数体内,使用 `try-except` 语句来捕获非数字字符的输入错误,并提示用户重新输入,直到输入正确为止。主程序部分使用 `get_num` 函数分别获取三角形的三条边,并判断是否能构成三角形。如果能,根据三角形面积公式计算并输出面积;否则,输出无法构成三角形的提示信息。
阅读全文