Python-實現三角形問題

"""輸入三邊,判斷三角形"""
def parseTrigon(a:int, b:int, c:int):
    if not isinstance(a, int) or not isinstance(b, int) or not isinstance(c, int):
        print('請輸入整數')
        return
    if 1<=a<=10 and 1<=b<=10 and 1<=c<=10:
        if (a+b>c) and (a+c>b) and (b+c>a):
            if a==b==c:
                print('等邊三角形')
            elif (a==b or b==c or a==c):
                print('等腰三角形')
            elif (a*a+b*b==c*c or b*b+c*c==a*a or a*a+c*c==b*b):
                print('直角三角形')
            else:
                print('一般三角形')
        else:
            print('不是三角形')
    else:
        print('請輸入1~10的數字')

parseTrigon('a',2,3)
parseTrigon(0,2,3)
parseTrigon(1,2,3)
parseTrigon(2,3,4)
parseTrigon(1,1,2)
parseTrigon(2,2,2)
parseTrigon(3,4,5)
parseTrigon(7,7,0)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章