【Python】输入3个值判断是否能构成三角形

avatar

azurekiln

def get_input(title):
    value = 0
    while True:
        try:
            value = eval(input(title))
            # 如果数字不大于0则重新循环
            if value <= 0:
                print("输入的数值不能小于0!")
                continue
            else:
                break
        # 异常处理
        except ValueError:
            print("请输入一个有效的数字!")
        except SyntaxError:
            print("输入格式错误,请重新输入!")
    return value

def main():
    while True:
        a = get_input("请输入第1条边的长度:")
        if a == 888:
            break
        b = get_input("请输入第2条边的长度:")
        c = get_input("请输入第3条边的长度:")

        if a + b <= c or a + c <= b or b + c <= a:
            print("输入的三条边无法构成三角形")
        else:
            if a == b == c:
                print("能构成等边三角形。")
            elif a == b or a == c or b == c:
                print("能构成等腰三角形。")
            else:
                print("能构成一般三角形。")

if __name__ == '__main__':
    main()

扫描二维码,在手机上阅读
收藏
powered by emlog pro
服务器供应商 新区云数据

友情链接
白衣Ink


sitemap