Possible Duplicate:
“ValueError: zero length field name in format” error in Python 3.0,3.1,3.2とValueError:フォーマットPythonで長さゼロのフィールド名
私はこの問題を解決しようと時間を費やしたが、無駄にしています。私はthis guideと読む。 私が必要とすることをどのように行うかの例は見つかりませんでした。
Traceback (...):
[...]
output.write("{: > 026,.18e} {: > 026,.18e}\n".format(x,y))
ValueError: zero length field name in format.
コードはPython 2.6または2.7で記述されているが、私は、Python 3.1を実行します。
私はこのエラーを取得するスクリプトを実行
(一部省略)。出力フォーマットを変更して動作させるにはどうすればいいですか?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()
ありがとうございました。
まあ、何をしたいですか?あるいは、別の方法で尋ねられますが、なぜ "{} {}"。format(x、y) 'が必要なのでしょうか? – phihag
私はまだ同じエラーが発生します。 – malganis
1つの括弧内に2つの指定子があるという問題はありますか?私は.18eを省略し、次にOverflowErrorを取得します。(34、 'Numerical result our range') – malganis