Python题有点复杂怎么都不对

以键盘上输入三个数,代表三角形的一条边,如果不能构成三角形显示不能构成一角形的信息提示,如果能构成三角形,则输出三角形的周长和面积。

a=float( input("a="))
b=float( input("b="))
c=float( input("c="))
if a+b>c and b+c>a and a+c>b:
    p=(a+b+c)/2
    s=(p*(p-a)*(p-b)*(p-c))**(1/2)
    print("三角形的面积为",s)
else:
    print("无法构成三角形")