Выдает ошибку SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers

while True:
    print('Компьютер заблокирован. Вернёшь скейт — скажу код разблокировки!')
    cod=int(input('Введите код:'))
    if cod==0550:
        print('Код верный, завершаю работу...')
        break

решаю задачу по бесконечным циклам на питоне. По условию нужно чтобы цикл отправлял сообщение вернешь скейт и т.п. , а затем предлагал ввести пароль и если он равен 0550,то программа завершала свою работу и цикл останавливался


Ответы (1 шт):

Автор решения: Alex alexeev

Твоя ошибка в том что ты не можешь проверять число где первая цифра 0: if cod==0550: , так просто нельзя делать абсолютно нигде. Так что просто убери int() и число 0550 возведи в скобки.

Вот так выглядит абсолютно исправный код:

while True:
    print('Компьютер заблокирован. Вернёшь скейт — скажу код разблокировки!')
    cod = input('Введите код:')
    if cod == "0550":
        print('Код верный, завершаю работу...')
        break
→ Ссылка