用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - python代码库

判断输入的3个数字是否能构成三角形的3条边

2022-04-17 作者: Python自学举报

[python]代码库

import sys
 
 
def isTriangle(num_t):
    a, b, c = num_t
    if ((a + b) > c) and ((a + c) > b) and ((b + c) > a):
        print("{},{},{} 可以构成一个三角形".format(a, b, c))
    else:
        print("{},{},{} 不可以构成一个三角形".format(a, b, c))
 
 
def isValid(n):
    try:
        a, b, c = n.split()
        a = float(a)
        b = float(b)
        c = float(c)
        if a > 0 and b > 0 and c > 0:
            return a, b, c  # 以元组的形式返回三边的值
        else:
            # 若a,b,c任意一个值小于零,不返回任何值
            print("输入不合法!")
    except ValueError:
        # 若a,b,c任意一个值不是整数或小数,不返回任何值
        print("输入不合法!")
 
 
if __name__ == '__main__':
    while True:
        num = input("请输入三个数,以空格分隔:")
        if num == '':
            # 当不输入任何字符时,退出程序
            sys.exit('\n退出程序')
        if isValid(num) is None:
            # isValid()无返回值,即输入不合法,继续执行
            continue
        else:
            # 否则 将返回值传入isTriangle()
            isTriangle(isValid(num))


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...