a, b, c = map(int, input().split()) # 输入三条线段长度if a + b > c and a + c > b and b + c > a: # 判断是否能构成三角形 print("yes")else: print("no")
时间: 2023-06-17 18:05:34 浏览: 82
这段代码是用来判断输入的三个数是否能够构成一个三角形。首先,使用 `map(int, input().split())` 从标准输入中读取一行输入,将其按空格分隔,再使用 `map(int, ...)` 将每个分隔出来的字符串转换成整数,最后将这三个整数分别赋值给变量 `a`, `b`, 和 `c`。
接着,使用条件语句判断 `a+b>c`,`a+c>b`,和 `b+c>a` 是否同时成立,如果全部成立,即三条线段的长度能够构成一个三角形,则输出 "yes",否则输出 "no"。
需要注意的是,这里做判断的前提是输入的三个数是正整数,否则该判断条件可能不成立。
相关问题
给定 3 个正整数,分别表示三条线段的长度,判断三条线段能否构成一个三 角形。 输入:输入共一行,包含 3 个正整数,分别表示 3 条线段的长度,数与数之间以 一个空格隔开。 输出:如果能构成三角形,则输出“yes”,否则输出“no”。
以下是 Python 代码实现:
```python
a, b, c = map(int, input().split()) # 输入三条线段长度
if a + b > c and a + c > b and b + c > a: # 判断是否能构成三角形
print("yes")
else:
print("no")
```
首先通过 `input()` 函数输入三条线段的长度,并利用 `split()` 函数分割字符串,并结合 `map()` 函数将其转换为整数类型。然后,通过判断三条线段的长度是否满足构成三角形的条件,即任意两条线段之和大于第三条线段,来输出相应的结果。
给定三个正整数,分别表示三条线段长度,判断三条线段能否构成一个三角形,如果能则输出yes,如果不能则输出no
判断三条线段能否构成三角形的条件是:任意两条边之和大于第三条边。因此,我们可以先将三条边排序,然后判断最短的两条边之和是否大于第三条边。
以下是 Python 代码实现:
```python
a, b, c = sorted(map(int, input().split()))
if a + b > c:
print("yes")
else:
print("no")
```
假设输入为 "3 4 5",则输出为 "yes",因为 3、4、5 可以构成一个三角形。假设输入为 "1 2 4",则输出为 "no",因为 1、2、4 无法构成一个三角形。