请问哪里有问题,运行结果不对

a=input('请输入第一条边边长:')
b=input('请输入第二条边边长:')
c=input('请输入第三条边边长:')
if( a+b>c and a+c>b and b+c>a ):
if(aa+bb==cc or aa+cc==bb or bb+cc==a*a):
print('此三边能组成一个直角三角形')
elif(a==b==c):
print('此三边能组成一个等边三角形')
elif(a==b or b==c or a==c):
print('此三边能组成一个等腰三角形')
else:
print('此三边能组成一个普通三角形')
else:
print('此三边不能组成三角形')

input输入的所有东西都是字符串的形式,
你可以运行一下下面代码验证一下

a=input()
print(type(a))

输入:任何数字
输出:<class 'str'> 表示其为字符型
可以用 eval(input()) 或者 int(input()) 来让你输入的数字转成int型,建议使用eval(input()),不过这两个也有区别,建议自己去多试试
你的代码改正后应为:

a=eval(input('请输入第一条边边长:'))
b=eval(input('请输入第二条边边长:'))
c=eval(input('请输入第三条边边长:'))
if( a+b>c and a+c>b and b+c>a ):
    if(a*a+b*b==c*c or a*a+c*c==b*b or b*b+c*c==a*a):
        print('此三边能组成一个直角三角形')
    elif(a==b==c):
        print('此三边能组成一个等边三角形')
    elif(a==b or b==c or a==c):
        print('此三边能组成一个等腰三角形')
    else:
        print('此三边能组成一个普通三角形')
else:
    print('此三边不能组成三角形')



a,b,c要转成数字型