输入在一行中给四个整数一空格间隔开若能构成四边形则输出Yes是否则输出No 给我一个源代码
时间: 2024-10-02 10:01:25 浏览: 67
这是一个简单的Python程序,用于检查输入的四个整数能否组成一个合法的矩形四边形。请注意,这里我们假设这四个数字代表矩形的两条相邻边长:
```python
def check_quadrilateral(a, b, c, d):
# 检查四边形条件:任意两边之和大于第三边
if (a + b > c) and (a + c > b) and (b + c > a) and (a + d > c) and (b + d > a) and (c + d > b):
sides = [a, b, c, d]
# 排序,因为如果形成四边形,则最长的两条边应该相等
sides.sort()
# 比较排序后的最短两条边是否相等,如果相等则是正方形或长方形,满足题目的四边形要求
if sides[0] == sides[1]:
return "Yes"
else:
return "Yes" # 因为题目没有明确提到只能是正方形,所以非正方形的长方形也视为可以构成四边形
else:
return "No"
# 示例输入
nums = input("请输入四个用空格隔开的整数: ")
num_list = list(map(int, nums.split()))
result = check_quadrilateral(*num_list)
print(result)
阅读全文