Ошибка «ValueError: имя поля нулевой длины в формате» в Python 3.0,3.1,3.2

Я пытаюсь изучить 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, и что я читал об этой ошибке является то, что это происходит только в <3.1 (3.0). Они отменили это в 3.2, или я делаю что-то не так?

Кроме того, говорите медленно;) Это буквально мой первый вечер изучения Python и только второй «сценарий», который я написал на Python.

119
задан Oscar Godson 27 March 2011 в 03:28
поделиться