If Elif Else链对三角形进行分类(Python)

If Elif Else链对三角形进行分类(Python),python,if-statement,Python,If Statement,我只能给你一个样品。您需要自己编辑此程序以满足您的要求 (Deg) (Min) (Sec) Angle A 29 0 30 Angle B 60 15 30 Angle C 90 44 0 a=[] b=[] c=[] a[0]=浮点(输入('请输入a:'的度数) a[1]=浮动(输入('请输入a:'的分钟数) a[2]=浮点(输入('请输

我只能给你一个样品。您需要自己编辑此程序以满足您的要求

           (Deg)   (Min)   (Sec)
Angle A      29       0      30
Angle B      60      15      30
Angle C      90      44       0                
a=[]
b=[]
c=[]
a[0]=浮点(输入('请输入a:'的度数)
a[1]=浮动(输入('请输入a:'的分钟数)
a[2]=浮点(输入('请输入秒表示:'))
b[0]=浮动(输入('请输入b:'的度数)
b[1]=浮动(输入('请输入b:'的分钟数)
b[2]=浮动(输入('请输入b:'的秒数)
c[0]=浮动(输入('请输入c:'的度数)
c[1]=浮动(输入('请输入c:'的分钟数)
c[2]=float(输入('请输入c:'的秒数)
打印“现在对于角度A,我们有度数:%f,分钟:%f,秒:%f”。%(A[0],A[1],A[2])
打印“现在对于角度B,我们有度数:%f,分钟:%f,秒:%f”。%(B[0],B[1],B[2])
打印“现在对于角度C,我们有度数:%f,分钟:%f,秒:%f”。%(C[0],C[1],C[2])
a_in_de=a[0]+a[1]/60+a[2]/60
b_in_de=b[0]+b[1]/60+b[2]/60
c[0]+c[1]/60+c[2]/60
summary=a_in_de+b_in_de+c_in_de
如果汇总==浮动(180):
打印“这是一个欧几里德三角形”
elif汇总>浮动(180):
打印“这是一个椭圆形。”
elif汇总<浮动(180):
打印“这是一个双曲线。”

您的问题到底是什么?我看不出您的代码有任何明显的错误(除了您似乎要求的是边长,而不是顶点角度)。你有错误吗?如果是这样,请张贴回溯。您的代码是否给出了错误的答案?如果是这样,请告诉我们您正在尝试的输入以及预期和观察到的输出是什么。我试图添加角度,但我得到了一个错误。格式正确吗?我试图添加这些示例,但无法使其正常工作。角度A 29(Dg)0(分钟)30(秒)角度B 60 15 30角度C 90 44 0您好,非常感谢。但是,除了椭圆、椭圆、双曲三角形之外,我如何包括等边三角形、等腰三角形、不等边三角形呢?例如,我怎样才能说等腰椭圆三角形?@python2learn您需要比较问题“等腰:两个且只有两个角度相等”中描述的等腰的两个角度。如果遇到这种情况,就把信息打印出来。很抱歉没有回复你,但我想我明白了。你能帮我回答这些问题吗?这是关于使用while函数来计算gpa。
           (Deg)   (Min)   (Sec)
Angle A      29       0      30
Angle B      60      15      30
Angle C      90      44       0                
a = []
b = []
c = []
a[0] = float(input('Please enter degrees for a:'))
a[1] = float(input('Please enter minutes for a:'))
a[2] = float(input('Please enter seconds for a:'))
b[0] = float(input('Please enter degrees for b:'))
b[1] = float(input('Please enter minutes for b:'))
b[2] = float(input('Please enter seconds for b:'))
c[0] = float(input('Please enter degrees for c:'))
c[1] = float(input('Please enter minutes for c:'))
c[2] = float(input('Please enter seconds for c:'))


print 'Now for angle A, we have degrees: %f, minutes: %f, seconds: %f.' % (a[0], a[1], a[2])
print 'Now for angle B, we have degrees: %f, minutes: %f, seconds: %f.' % (b[0], b[1], b[2])
print 'Now for angle C, we have degrees: %f, minutes: %f, seconds: %f.' % (c[0], c[1], c[2])

a_in_de = a[0] + a[1]/60 + a[2]/60
b_in_de = b[0] + b[1]/60 + b[2]/60
c_in_de = c[0] + c[1]/60 + c[2]/60
summary = a_in_de + b_in_de + c_in_de
if summary == float(180):
    print "It's an Euclidean triangle"
elif summary > float(180):
    print "It's an elliptical."
elif summary < float(180):
    print "It's a hyperbolic."