Условия задачи:
Напишите программу, в которой пользователь вводит целое число и номер бита, значение которого нужно определить в программе.
Решение задачи:
def geting_bit(num, digit):
bit_digits = []
while digit > 0:
new_digit = digit % 2
bit_digits.append(new_digit)
digit //= 2
if num >=len(bit_digits):
return 'за пределами индекса число'
else:
return list(reversed(bit_digits))[num]
print(geting_bit(3,10))
вариантов решения масса можно через список или строку. потом можно вернуть число в виде строки, или оставитть списко итд... можно првоерять через if можно через исключения ...