gpt4 book ai didi

python - 值错误 : zero length field name in format python

转载 作者:IT老高 更新时间:2023-10-28 21:45:23 24 4
gpt4 key购买 nike

Possible Duplicate:
“ValueError: zero length field name in format” error in Python 3.0,3.1,3.2

我花了几个小时试图解决这个问题,但无济于事。我读了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()

感谢您的帮助。

最佳答案

您运行的可能是旧版 Python,而不是 3.1。在 Python 2.6 中,您需要格式规范中的索引,如下所示:

"{0} {1}\n".format(x,y)

将您的 Python 版本更新到最新版本,最好是 2.7 或 3.2,以解决问题。根据文档,省略数字索引 should work in Python 3.1 :

Changed in version 3.1: The positional argument specifiers can be omitted, so '{} {}' is equivalent to '{0} {1}'.

关于python - 值错误 : zero length field name in format python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com