Buenas,
No entiendo es porque dentro de cada if pones
X1 = sqrt(b). En todo caso eso deberia ser parte de la condicion
Por ejemplo, la primer condicion dice "El segundo es el cuadrado exacto del primero". Lo que tendrias que hacer seria algo asi:
if a = math.sqrt(b) # La raiz cuadrada del segundo, es el primero
Lo que vos haces en tu script, es comprobar que
a y
b son iguales. Se nota la diferencia?
Otra cosa, si lo que queres evaluar son varias condiciones, tenes dos formas mas para hacerlo.
Utilizando if's anidados:
if condicion1:
# Instrucciones a ejecutar
else:
if condicion2:
# Instrucciones a ejecutar
else:
if condicion3:
# Instrucciones a ejecutar
O utilizando
elif:
if condicion1:
# Instrucciones
elif condicion2:
# Instrucciones
elif condicion3:
# Instrucciones
# Como ves, la sentencia ELSE no es obligatoria
Un saludo