что не так в этом коде?

введите сюда описание изображения

for n in range(40,100):

    a = '>' + '0' * n
    while '>1' in a or '>2' in a or '>0' in a:
        if '>1' in a:
            a = a.replace('>1', '22>', 1)

        if '>2' in a:
            a = a.replace('>2', '00>', 1)

        if '>0' in a:
            a = a.replace('>0', '11>', 1)

a = a.replace('>','1',1)
d = 0
for x in a:
    d += int(x)
if d == 77:
    print(n)

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

Автор решения: Pro100 Production

Это хорошие новости! Это означает, что в вашем коде нет ошибки. Вы прошли его правильно, и в этом нет ничего плохого. Pycharm возвращает 0, когда не находит ошибок (плюс любой вывод, который вы ему даете), и возвращает 1, а также сообщение об ошибке, когда обнаруживает ошибки.

Редакторы и скрипты ведут себя не так, как интерактивный терминал, когда вы запускаете функцию, она автоматически не показывает результат. Вы должны на самом деле сказать ему, чтобы сделать это самостоятельно.

→ Ссылка