Estou tentando criar uma função que calcule função de segundo grau, e para isso adicionei 4 inputs iniciais (input de a, b, c, x). Depois disso, criei uma função que calcule o valor de delta para que então a função que calcula as raízes reais fosse criada. Ficou desse jeito
a=int(input("a="))
b=int(input("b="))
c=int(input("c="))
x=int(input("x="))
def delta(a,b,c):
return (b**2)-(4*(a*c))
def funcao():
if delta>=0:
print("a função é {}*({}**2)+{}*{}+{}=0 com o valor de x={}".format(a,x,b,x,c,x))
return x1==((-b)+ (delta**(1/2)))//(2*a)
return x2==((-b)- (delta**(1/2)))//(2*a)
print("As raízes reais são {} e {}".format(x1,x2))
else:
print("Delta tem valor menor que 0, logo X não existe no conjunto dos números reais")
delta(a,b,c)
funcao()
O problema é que quando executo no terminal, o seguinte erro aparece: Traceback (most recent call last):
File "C:\Users\x\Desktop\4.py", line 25, in <module>
funcao()
File "C:\Users\x\Desktop\4.py", line 13, in função
if delta>=0:
TypeError: '>=' not supported between instances of 'function' and 'int'
Porque não é possível o booleano >= entre a função delta (que possui um valor determinado, já que ela contém fórmula com variáveis conhecidas) e o valor 0?