Python语句判断能否构成三角形的完整语句

1.定义方法

#isdigit()判断是否为数字型,下面通过索引判断’.'的左右两边是否为数字型

import math
def judgeNumber(str):#判断字符串是否是数值类型,如果是返回True,负责返回False
    result=True
    if('.' in str): #是不是整数类型
        s = str.split(".")
        if(len(s)==2):
             if((s[0].isdigit()==True and s[1].isdigit()==True)==False):
                 result=False
        else:
            result=False
    elif(str.isdigit()==False):
            result=False
    return result

2.方法传参最终执行

while True:
    a=(input("请输入三角形的第一条边:"))
    b=(input("请输入三角形的第二条边:"))
    c=(input("请输入三角形第三条边:"))
    if(judgeNumber(a) and judgeNumber(b) and judgeNumber(c)):
            a1=float(a)
            b1=float(b)
            c1=float(c)
            print("计算三角形面积,请输入数字类型")
            if(a1+b1>c1 and a1+c1>b1 and c1+b1>a1):
               s=(a1+b1+c1)/2
               area=math.sqrt(s*(s-a1)*(s-b1)*(s-c1))
               print("三角形的面积是{}".format(area))
               break
            else:
                print("任意两边之和没有大于第三边")
    print("数据错误")
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值