早教吧作业答案频道 -->其他-->
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判断三角形问题?...的网友还看了以下:
人的血红蛋白分子是由两条α链和两条β链构成的,两条α链各由i一i的氨基酸组成,两条β链各由i一6的 2020-04-07 …
下列叙述中,能确定是同源染色体的是()。A.一条来自父方,一条来自母方的染色体B.由一条染色体复制 2020-05-13 …
一个DNA分子经复制形成的两个DNA分子存在于A.一条染色体的两个染色单体上B.两条染色体上C.一 2020-05-14 …
下列语句中正确的有()1.直线MN与直线NM是同一条直线2.射线AB与射线BA是同一条射线3.线段 2020-05-14 …
两条射线能组成直线吗?我的态度:不能我的理解:直线能从其上的任意一点向两端无限延伸线段是从一个端点 2020-05-21 …
同源染色体是指()A.一条染色体复制形成的两条染色体B.减数分裂过程中配对的两条染色体C.形态特征 2020-05-21 …
同源染色体指?A一条染色体复制形成的两条染色体B分别来自父亲和母亲的两条染色体C形态特征大体相同的 2020-05-21 …
已知圆中两条弦相交,第一条弦被交点分成6cm和8cm,第二条弦的长为16cm,则第二条则第二条弦呗 2020-06-06 …
已知圆中两条玄相交,第一条玄被交点分成12和16的两段,第二条玄的长为32,侧第二条玄被交点分成的 2020-07-02 …
楚衰未必无三户,夏复由来起一成.这两句诗如何翻译?分别有什麽典故? 2020-07-04 …