Possible Duplicate:
“ValueError: zero length field name in format” error in Python 3.0,3.1,3.2ValueError: longitud cero nombre de campo en formato pitón
he pasado horas tratando de resolver este problema, pero en vano. Leí this guide. No he encontrado ningún ejemplo de cómo hacer lo que necesito.
Cuando ejecuto el guión me sale este error (en parte omitida):
Traceback (...):
[...]
output.write("{: > 026,.18e} {: > 026,.18e}\n".format(x,y))
ValueError: zero length field name in format.
El código está escrito en Python 2.6 o 2.7, pero yo corro Python 3.1. ¿Cómo necesitaría cambiar el formato de salida para que funcione?
def f(x,y,a = 0.01):
return y/(a+x)-y**3
def ekspEuler(N,dat):
output = open(dat,"w")
h = 3.0/N
x,y = 0,1 #zac.pogoj
for i in range(1,N+2):
output.write("{: > 026,.18e} {: > 026,.18e}\n".format(x,y))
y += h*f(x,y)
x = i*h
output.close()
Gracias por su ayuda.
Bueno, ¿qué quieres hacer *? O bien, pregunte de manera diferente, ¿por qué no quiere '' {} {} ". Format (x, y)'? – phihag
Todavía recibo el mismo error. – malganis
¿Existe el problema de que haya dos especificadores en un soporte? Omití .18e y luego recibí OverflowError: (34, 'Resultado numérico nuestro de rango') – malganis