编写一个函数,判断三个数是否能构成一个三角形,python
答案:7 悬赏:40 手机版
解决时间 2021-03-31 00:23
- 提问者网友:不要迷恋哥
- 2021-03-30 14:35
编写一个函数,判断三个数是否能构成一个三角形,python
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-03-30 16:02
def judge(a, b, c):
# 默认输入的都是数值,没有加对应不是数值的判断。
# 判断三个数是否都大于0
for line in a, b, c:
if line <= 0:
print(False)
return False
# 任意两边之和大于第三边
if (a + b - c) * (a + c - b) * (b + c - a) > 0:
print(True)
return True
else:
print(False)
return False
# 默认输入的都是数值,没有加对应不是数值的判断。
# 判断三个数是否都大于0
for line in a, b, c:
if line <= 0:
print(False)
return False
# 任意两边之和大于第三边
if (a + b - c) * (a + c - b) * (b + c - a) > 0:
print(True)
return True
else:
print(False)
return False
全部回答
- 1楼网友:轻熟杀无赦
- 2021-03-30 20:26
def sjx( a, b, c ):
if ( a+b > c and a+c > b and b+c > a ):
return True
else :
return False
x=sjx( 3,4,5 )
print(x)
x=sjx( 1,1,2 )
print(x)
if ( a+b > c and a+c > b and b+c > a ):
return True
else :
return False
x=sjx( 3,4,5 )
print(x)
x=sjx( 1,1,2 )
print(x)
- 2楼网友:七十二街
- 2021-03-30 19:59
代码:
def is_triangle(a, b, c):
if a + b > c and a + c > b and b + c > a and a > 0 and b > 0 and c > 0:
print ("是三角形")
else:
print ("不是三角形")
测试代码:import random
for i in range(10):
a = random.randint(-2, 10)
b = random.randint(-2, 10)
c = random.randint(-2, 10)
print a, b, c
is_triangle(a, b, c)
测试输出:
- 3楼网友:逐風
- 2021-03-30 19:50
def triangle(a, b, c):
if a + b > c and a + c > b and b + c > a and a > 0 and b > 0 and c > 0:
print ("是三角形")
else:
print ("不是三角形")
if a + b > c and a + c > b and b + c > a and a > 0 and b > 0 and c > 0:
print ("是三角形")
else:
print ("不是三角形")
- 4楼网友:拾荒鲤
- 2021-03-30 19:43
def isThriangle(a, b, c):
if a+b > c and a+c > b and b+c > a:
return 1
else:
return 0
if(isThriangle(3, 4, 5) == 1):
print("是三角形")
else:
print("不是三角形")
if a+b > c and a+c > b and b+c > a:
return 1
else:
return 0
if(isThriangle(3, 4, 5) == 1):
print("是三角形")
else:
print("不是三角形")
- 5楼网友:一把行者刀
- 2021-03-30 18:38
def Judge(a,b,c):
if a+b>c and b+c>a and a+c>b:
print("是三角形")
else:
print("不是三角形")
return;
#输入三条边长,逗号分隔
a,b,c=[float(items) for items in input().split(',')]
Judge(a,b,c)
if a+b>c and b+c>a and a+c>b:
print("是三角形")
else:
print("不是三角形")
return;
#输入三条边长,逗号分隔
a,b,c=[float(items) for items in input().split(',')]
Judge(a,b,c)
- 6楼网友:三千妖杀
- 2021-03-30 17:03
简单写了一下,你看看行不行def sj(a,b,c):
m = max(a,b,c)
if (a + b + c > 2 * m):
return True
return False
print(sj(3,4,5))
print(sj(1,2,4))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯