python输入三个数判断这三个数能否组成直角三角形
时间: 2024-10-19 18:03:31 浏览: 42
在Python中,我们可以利用勾股定理来判断三个数是否能构成一个直角三角形。如果三边长a、b和c满足a² + b² = c² 或 a² + c² = b² 或 b² + c² = a²的关系,那么这组数就能构成直角三角形。下面是一个简单的函数示例:
```python
def is_right_triangle(a, b, c):
# 检查任意两边之和大于第三边
if (a + b > c) and (a + c > b) and (b + c > a):
# 判断是否满足勾股定理条件
for combo in [(a, b, c), (a, c, b)]:
if combo[0]**2 + combo[1]**2 == combo[2]**2 or \
combo[0]**2 + combo[2]**2 == combo[1]**2 or \
combo[1]**2 + combo[2]**2 == combo[0]**2:
return True
return False
# 输入三个数
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
num3 = float(input("请输入第三个数:"))
# 判断并输出结果
if is_right_triangle(num1, num2, num3):
print("这三个数可以构成直角三角形")
else:
print("这三个数不能构成直角三角形")
阅读全文
相关推荐


















