Soy novato en Python y estoy llevando en la uni la materia de "Métodos Numéricos", pero la estamos viendo en Java y Visual Basic. Yo quiero aprender Pytho y decidí programar los métodos que estamos viendo en Python; me aventé el de la bisección:
Código:
Al momento de compilar el programa me marca el siguiente error:# -*- coding: utf-8 -*- Título = "Método de la bisección" Iteraciones=int(raw_input("Teclee el número de iteraciones")) X1=float(raw_input("Teclee un valor para X1")) X2=float(raw_input("Teclee un valor para X2")) TOL=float(raw_input("Teclee la tolerancia")) if TOL<0: TOL=TOL*(-1) fX1=3*X1*X1-5 fX2=3*X2*X2-5 Prod=fX1*fX2 if fX1==0: print "Se tecleó la solución exacta= ",X1 Solución=X2 #return_ok return true if fX2==0: print "Se tecleó la solución exacta= ",X2 Solución=X2 #return_ok return true while Prod >= 0: print("Esta no es una combinación válida") X1=float(raw_input("Teclee un nuevo valor para X1")) X2=float(raw_input("Teclee un valor para X2")) fX1=3*X1*X1-5 fX2=3*X2*X2-5 Prod=fX1*fX2 if fX1==0: print "Se tecleó la solución exacta= ",X1 Solución=X2 #return_ok return true if fX2==0: print "Se tecleó la solución exacta= ",X2 Solución=X2 #return_ok return true print repr("I").rjust(2), repr("X1").rjust(3), repr("X2").rjust(4), repr("X2-X1").rjust(5), print repr("Xm").rjust(6), repr("f(X1)").rjust(7), repr("f(Xm)").rjust(8), repr("Error").rjust(9) print() for i in range(1,Iteraciones-1): X2menosX1=X2-X1 Xm=(X1+X2)/2 fX1=3*X1*X1-5 fXm=3*Xm*Xm-5 E=Xm-X1 if E<0: E=E*(-1) if 3*Xm*Xm-5==0: print "Solución exacta= ",Xm Solución=Xm #return_ok return true if fX1*fXm<0: X2=Xm else: X1=Xm print repr(i).rjust(2), print repr(X1).rjust(3), print repr(X2).rjust(4), print repr(X2menosX1).rjust(5), print repr(Xm).rjust(6), print repr(fX1).rjust(7), print repr(fXm).rjust(8), print repr(E).rjust(9) if Solución==null print("No se encontró una solución")
SyntaxError: ('invalid syntax', ('Bisecci\xf3n.py', 3, 2, 'T\xc3\xadtulo = "M\xc3\xa9todo de la bisecci\xc3\xb3n"\n'))
Ha fallado la compilación.
No entiendo mucho lo que quiere decir. ¿Me ayudan a encontrar el error por favor?
Me estoy quebrando la cabeza!!!
Saludos y se los agradeceré.