我正在尝试学习 Python(更具体地说是 3),但收到此错误:
ValueError: zero length field name in format
我用谷歌搜索了一下,发现你需要指定数字:
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,而我使用的是 3.2,我读到的有关此错误的信息是,这只发生在
另外,慢慢说;)这实际上是我学习 Python 的第一个晚上,也是我用 Python 编写的第二个“脚本”。
Python 2.6 和 3.0 需要字段编号。在 Python 2.7 及更高版本中 http://docs.python.org/library/string.html3.1及更高版本,它们可以被省略。
版本 2.7 中更改:位置参数说明符可以是
省略,因此“{} {}”相当于“{0} {1}”。
python2.6.4>>> print '|{0:^12}|{1:^12}|'.format(3,4)
| 3 | 4 |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)