Python 3.0,3.1,3.2中的“ValueError: zero length field name in format”错误

问题:

我正在尝试学习Python(3更具体),我得到这个错误:

ValueError: zero length field name in format

我google了,我发现你需要指定数字:

a, b = 0, 1
if a < b:
     print('a ({0}) is less than b ({1})'.format(a, b))
else:
     print('a ({0}) is not less than b ({1})'.format(a, b))

而不是教程(从lynda.com)实际上说:

a, b = 0, 1
if a < b:
     print('a ({}) is less than b ({})'.format(a, b))
else:
     print('a ({}) is not less than b ({})'.format(a, b))

接下来的教程是Python 3.1,而im使用3.2,我读到的有关这个错误的是,这只发生在<3.1(3.0)中。他们在3.2中撤消了这个,还是我做错了?
此外,慢慢讲话),这是我第一个学习Python的夜晚,只有我用Python编写的第二个“脚本”。

回答:

我会猜测你是以某种方式意外运行python 2.6。
如果您使用python 3,此功能至少可以使用3.1,如果您使用的是python 2,则仅为2.7。

Code问答: http://codewenda.com/topics/python/
Stackoverflow: “ValueError: zero length field name in format” error in Python 3.0,3.1,3.2

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

78 − 71 =