python中,4循环从键盘输入三角形的三边长,定义并调用sxxx函数计算三角形面积,当输入边长小于0或字母重新输入, #当输入0则结束循环。
时间: 2024-05-06 21:21:43 浏览: 99
STM32L4Rxxx 和 STM32L4Sxxx中文手册.zip
你好,以下是回答:
可以按照以下步骤完成要求:
1. 使用while循环,每次循环都从键盘获取三角形的三边长。
2. 判断输入的边长是否为负数或包含字母,如果是则重新获取边长。
3. 如果输入的边长都是正整数,则调用自定义的sxxx()函数计算三角形的面积。
4. 在sxxx()函数中,根据海伦公式计算三角形面积,并返回结果。
5. 在循环外部打印出三角形的面积。
以下是示例代码:
```python
import math
def sxxx(a, b, c):
s = (a + b + c) / 2.0
area = math.sqrt(s * (s - a) * (s - b) * (s - c))
return area
a = float(input("请输入三角形第一条边长: "))
b = float(input("请输入三角形第二条边长: "))
c = float(input("请输入三角形第三条边长: "))
while a <= 0 or b <= 0 or c <= 0 or not isinstance(a, (int, float)) or not isinstance(b, (int, float)) or not isinstance(c, (int, float)):
print("输入不正确,请重新输入!")
a = float(input("请输入三角形第一条边长: "))
b = float(input("请输入三角形第二条边长: "))
c = float(input("请输入三角形第三条边长: "))
area = sxxx(a, b, c)
print("三角形的面积为:", area)
```
希望可以帮到你。
阅读全文