Python: двоичный счет без использования встроенных функций

Недавно у меня возникли проблемы с созданием программы, которая считает двоичное число от 1 до выбранного числа.

Это мой код на данный момент:

num6 = 1
binStr = ''
num5 = input('Please enter a number to be counted to:')
while num5 != num6:
    binStr = str(num6 % 2) + binStr
    num6 //= 2

    num6 = num6 + 1

print(binStr)

Например, если я ввожу 5, нужно перейти на 1, 10, 11, 100, 101. Я просто не могу понять, как это работает. Любая помощь будет оценена, спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос