Je ne reçois aucun message d'erreur, mais mon code n'imprime pas les valeurs x.fonction quadratique racines (a, b, c) fonction. python
from math import sqrt
a= float(input("a= "))
b= float(input("b= "))
c= float(input("c= "))
def roots(a,b,c):
disc = b**2 - 4*a*c
if disc >= 0:
return ("x= ",(-b + sqrt(disc))/(2*a), "x= ",(-b - sqrt(disc))/(2*a))
if disc < 0:
return ("x= ",-b/(2*a),"+",sqrt(disc*(-1))/(2*a),"i" \
"x= ",-b/(2*a),"-",sqrt(disc*(-1))/(2*a),"i")
print(roots(a,b,c))
Veuillez corriger l'indentation dans votre code. –
Vous entrez a, b et c, et vous définissez une fonction appelée 'roots', et c'est tout. Si vous voulez que le code dans 'roots' soit exécuté, vous devez * appeler * la fonction. Le seul appel 'roots' vient de' roots' lui-même, après les retours. Déplacez-le en dehors de la fonction. –
vous n'appelez pas 'racines'. Supprimez cet onglet avant 'print'. – isalgueiro