Как решить ошибку в кортеже Python 2.7?

Друзья, помогите разобраться! Отказывается выполнять следующий код:
s = {
    'param': ( (01,09,2005), (u'other') )
    }

собственно, сама ошибка:
File "C:/.../test.py", line 130
    'param': ( (01,09,2005), (u'other') )
                    ^
SyntaxError: invalid token

Интересно, что ругается только на цифры 8 и 9, с остальными всё выполняется.
В чём может быть ошибка?
Win8 64-bit, PyCharm, Python 2.7 32-bit
-
Всем спасибо! Вопрос решён.
  • Вопрос задан
  • 487 просмотров
Решения вопроса 2
@kazmiruk
Потому что это запись восьмеричного числа начинается в Питоне с 0, а в восьмеричной системе счисления нет 8 и 9.
Ответ написан
Комментировать
bobrovskyserg
@bobrovskyserg
Десятичные целые НЕ имеют лидирующего нуля (кроме самого нуля, ессвенно)
s = {
    'param': ( (1,9,2005), (u'other') )
    }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@abukhvalov
Бездарность. Хуже Петросяна.
Первая ссылка в гугл stackoverflow.com/questions/336181/python-invalid-token
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы