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. Я просто не могу понять, как это работает. Любая помощь будет оценена, спасибо.