早教吧作业答案频道 -->其他-->
python判断三角形问题?任意一个长度大于其他两个长度的和,就不能组成三角形,反之,条件成立(包含两个长度的和等于第三个也算).为什么下面的代码不能正确判断呢?比如a=2,b=3,c=5应该
题目详情
python判断三角形问题?
任意一个长度大于其他两个长度的和,就不能组成三角形,反之,条件成立(包含两个长度的和等于第三个也算).为什么下面的代码不能正确判断呢?比如a = 2, b =3, c = 5 应该是Yes,但结果是No,哪位高手知道为什么呀?
我应该如何修改呢?
def is_triangle(a, b, c):
if (a > b+c) or (b > a+c) or (c > a+b):
print 'No'
else:
print 'Yes'
def input_var():
a1 = raw_input('a=')
b1 = raw_input('b=')
c1 = raw_input('c=')
is_triangle(a1, b1, c1)
input_var()
任意一个长度大于其他两个长度的和,就不能组成三角形,反之,条件成立(包含两个长度的和等于第三个也算).为什么下面的代码不能正确判断呢?比如a = 2, b =3, c = 5 应该是Yes,但结果是No,哪位高手知道为什么呀?
我应该如何修改呢?
def is_triangle(a, b, c):
if (a > b+c) or (b > a+c) or (c > a+b):
print 'No'
else:
print 'Yes'
def input_var():
a1 = raw_input('a=')
b1 = raw_input('b=')
c1 = raw_input('c=')
is_triangle(a1, b1, c1)
input_var()
▼优质解答
答案和解析
def is_triangle(a,b,c):
if (a > b+c) or (b > a+c) or (c > a+b):
print 'No'
else:
print 'Yes'
def input_var():
a1 = int(raw_input('a='))
b1 = int(raw_input('b='))
c1 = int(raw_input('c='))
is_triangle(a1,b1,c1)
input_var()
主要是要类型转换.raw_input返回的是字符串而不是整数.
if (a > b+c) or (b > a+c) or (c > a+b):
print 'No'
else:
print 'Yes'
def input_var():
a1 = int(raw_input('a='))
b1 = int(raw_input('b='))
c1 = int(raw_input('c='))
is_triangle(a1,b1,c1)
input_var()
主要是要类型转换.raw_input返回的是字符串而不是整数.
看了 python判断三角形问题?...的网友还看了以下:
下列有关免疫的说法,不正确的是()A.不能识别机体中“自己”和“非己”的成分B.能清除体内衰老,死 2020-05-13 …
超额利润()A,是一种机会成本B,能为垄断厂商在长期内获得C,为垄断企业留在该行业所必须超额利润( 2020-07-01 …
初一数学不等式`最基本的拉`在-2.5,-1,0,2/3,1.5,2中a.x取哪些数值能使不等式x 2020-08-03 …
化合物A的分子式为C4H6,A与重氮甲烷在紫外光下反应可生成分子式相同的化合物B和C,当与溴加成时, 2020-10-31 …
如图为蚕豆种子的结构模式图,①-⑥表示有关注的结构.下列叙述中,正确的是()A.蚕豆的种子是子房发育 2020-12-10 …
已有300多年历史的同仁堂的堂训是:求珍品,品位虽贵必不敢减物力;讲堂誉,炮制虽繁必不敢省人工.同仁 2020-12-21 …
下列关于人体内T淋巴细胞的说法,正确的是()A.在胸腺、淋巴结、脾、扁桃体等淋巴器官中产生并成熟B. 2021-01-01 …
下列关于人体内T淋巴细胞的说法,正确的是A.在胸腺、淋巴结、脾、扁桃体等淋巴器官中产生并成熟B.能释 2021-01-01 …
物体通过凸透镜成一个倒立缩小的实像,若将透镜分割成相等的两个半块透镜,并将它们的上下位置对换,其他均 2021-01-07 …
下列关于乙烯的说法正确的是()A.是天然气的主要成分B.能使溴的四氯化碳溶液褪色C.除去甲烷中的乙烯 2021-01-22 …