写一个程序,判断用户输入的三个整数(表示三边长) 是否能构成一个三角形。

要求:如果不能则抛出异常,显示异常信息" a , b , c 不能构成三角形"; 如果输入的边长中有负数,显示异常信息"三条边不能为负数";
如果可以构成则显示三角形的三个边长。

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/1060253
  • 除此之外, 这篇博客: 第二天 练习中的 标题1.编写程序,提示用户输入 a,b,c的值,然后显示判别式的结果。如果判别式为正,显示两个根如果判别式为零,显示一个根,否则,,显示没根 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • import numpy as np
    def function():
        a = float(input('==>'))
        b = float(input('==>'))
        c = float(input('==>'))
        dr = b * b -4 *a *c
        r1 = (-b + np.sqrt(dr) ) / 2 *a
        r2 = (-b - np.sqrt(dr) ) / 2 *a
        if dr > 0 :
            print('The roots are %f and %f'%(r1,r2))
        elif dr == 0:
            print('The root is %f'%r1)
        else:
            print('The equation has no real roots')
        
    function()
    
    

    在这里插入图片描述


a = input("请输入第1个数字:")
a=int(a) #input()函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型,这里需要转为int类型
b = input("请输入第2个数字:")
b=int(b)
c = input("请输入第3个数字:")
c=int(c)
if (a<=0 or b<=0 or c<=0):
    print("三条边不能为负数")
elif a+b<c or b+c<a or c+a<b:
    print("a , b , c 不能构成三角形")
else:
    print("三条边可以构成一个三角形")
    print(a,b,c)