Błąd wartości: nazwa pola o zerowej długości w formacie python [duplikat]
Możliwy duplikat:
Błąd „ValueError: zero length field name in format” w Pythonie 3.0.3.1.3.2
Spędziłem godziny próbując rozwiązać ten problem, ale bezskutecznie. czytamten przewodnik. Nie znalazłem żadnych przykładów, jak robić to, czego potrzebuję.
Po uruchomieniu skryptu otrzymuję ten błąd (częściowo pominięty):
Traceback (...):
[...]
output.write("{: > 026,.18e} {: > 026,.18e}\n".format(x,y))
ValueError: zero length field name in format.
Kod jest napisany w python 2.6 lub 2.7, ale uruchamiam python 3.1. Jak musiałbym zmienić format wyjściowy, aby działał?
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()
Dzięki za pomoc.