Bonjour j'aurais besoin d'un petit peu d'aide je dois écrire un programme en python et je n'y arrive pas. Voila l’énoncer:

On considère la fonction f définie sur [4,6] par f(x)=-0,2x^3+x^2+0.5x+1.
La propriété des valeurs intermédiaires nous permet d’affirmer que l’équation f(x)=0 admet une unique solution alpha sur [4,6].
Ecrire un programme en Python permettant de « résoudre » par dichotomie l’équation f(x)=0 en obtenant une valeur approchée de alpha a 10^-n.
La fonction f sera définie comme une fonction dans le programme python.
Les nombre les bornes de l’intervalle initial a et b seront saisies par l’utilisateur, ainsi que k (dans notre exemple k=0) et n fixant la précision de la valeur approchée (à 10^-n).
Pour tester le programme, on pourra ensuite lancer d’autres résolutions comme celle de l’équation f(x)=2.

Et voila ce que j'ai fait:

def f(x):
return -0.2*x*x*x+x*x+0.5*x+1
A = input("A = ")
B = input("B = ")
N = input("Precision = ")

if f(A)*f(B)>0 :
print("pas de racine entre ",A," et ",B)
else:
while B-A>=N :
C =(A+B)/2
if f(C)*f(B)<=0 :
B=C
else :
A=C
print("Une racine entre ",A, "et ",B)


Merci d'avance