у меня не выполняется print внутри условия

почему при запуске приведённого ниже кода система ничего не выводит в консоль, и как это исправить?

for N in range(1, 100):
    z = N - (N % 4)
    v = bin(z)[:2]
    i = v.count('1')
    t = v + str(i % 2)
    G = v.count('1')
    T = v+str(G % 2)
    R = int(T, 2)
    if R > 100:
        print(R)
        break

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

Автор решения: Disanax
for i in range(1, 100):
    z = i - (i%4)
    v = bin(z)[2:]
    j = v.count("1")
    t = v + str(j % 2)
    g = v.count("1")
    l = v+str(g % 2)
    r = int(l, 2)
    if r > 100:
       print(r)
       break
→ Ссылка
Автор решения: MarianD

В команде

v = bin(z)[:2]

вы очевидно хотели избавиться от символов 0b в начале бинарного числа, но вместо того вы избавились от остальных символов, т.е. всех бинарных цифр.

Примените вместо того срез [2:]:

v = bin(z)[2:]
→ Ссылка