Форум » Кодирование и декодирование информации » 2781 » Ответить

2781

Ar3turrr: Не выходит ответ, код проверял на различных числах. [pre2]for N in range(0, 256): x = bin(N)[2:].zfill(8) x2 = '' for i in x: if i == '1': x2 += '0' else: x2 += '1' x2 += '1' if int(x2, 2) == 221: print(N) break[/pre2]

Ответов - 1

s11kai: Ar3turrr пишет: Не выходит ответ, код проверял на различных числах. [pre2] for N in range(0, 256): x = bin(N)[2:].zfill(8) x2 = '' for i in x: if i == '1': x2 += '0' else: x2 += '1' x2 += '1' if int(x2, 2) == 221: print(N) break [/pre2] Он и не должен выходить при таком отношении к форумчанам, поскольку не указан раздел, суть вопроса, и, даже, волшебное слово отсутствует! А если внимательно прочитать условие, то там сказано: 2) Инвертируются все разряды исходного числа (0 заменяется на 1, 1 на 0). Что вовсе не эквивалентно слову - добавляется А если кратко, то ответ можно найти всего в одну строку, например так: print(255 - 220) Если нужны пояснения, сформулируй вопрос по всем правилам этикета



полная версия страницы