输入三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。如果能构成三角形,则输出“yes” ,否则输出“no”。
时间: 2024-10-24 16:11:04 浏览: 46
为了实现这个功能,你可以使用Python编写一个简单的函数来检查给定的三条边长是否满足三角形的条件。三角形的任意两边之和必须大于第三边。下面是一个例子:
```python
def check_triangle(a, b, c):
# 检查a、b、c是否为正整数
if a > 0 and b > 0 and c > 0:
# 根据三角形三边关系判断
if a + b > c and a + c > b and b + c > a:
return "yes"
else:
return "no"
else:
return "错误:输入的数值不是正整数"
# 获取用户输入
line1 = input("请输入第一条边长(以空格分隔):")
line2 = input("请输入第二条边长:")
line3 = input("请输入第三条边长:")
# 将输入字符串转换为整数
try:
sides = [int(side.strip()) for side in line1.split()]
result = check_triangle(sides[0], sides[1], sides[2])
except ValueError:
result = "错误:输入的不是有效的正整数"
# 输出结果
print(result)
```
这段代码首先定义了一个名为`check_triangle`的函数,接收三个参数代表三角形的三条边长。然后,它检查输入的边长是否都是正整数,如果是,则依据三角形的性质进行判断。如果输入不是正整数,返回一个错误提示。
在主部分,程序获取用户的输入并尝试将其分割成整数列表。如果输入有效,就调用`check_triangle`函数;如果输入无效(例如包含非数字字符),则捕获`ValueError`异常并给出相应的错误信息。
阅读全文