while 1:
valeur_a = False
valeur_b = False
valeur_c = False
while valeur_a == False:
print("Entrez la valeur du coefficient du premier terme (ex: 2x²) :")
a=input()
try:
a = float(a)
valeur_a = True
except:
print("La valeur entrée n'est pas valide.")
continue
while valeur_b == False:
print("Entrer la valeur du coefficient du deuxième terme (ex: 3x) :")
b = input()
try:
b = float(b)
valeur_b = True
except:
print("La valeur entrée n'est pas valide.")
continue
while valeur_c == False:
print("Entrer la valeur du coefficient du dernier terme (ex: 4) :")
c = input()
try:
c = float(c)
valeur_c = True
except:
print("La valeur entrée n'est pas valide.")
continue
if -b == 2*(a**(1/2))*(c**(1/2)) or b == 2*(a**(1/2))*(c**(1/2)):
if b > 0:
signe = '+'
else:
signe = '-'
sqrt_a = a**(1/2)
sqrt_c = c**(1/2)
print("""(""", sqrt_a, "x", signe, sqrt_c, """)² est la factorisation du trinôme carré parfait.
----------------------------------------------------------------
""")
else:
print("""Ce trinôme n'est pas un trinôme carré parfait.
----------------------------------------------------------------
""")