Написать программу, которая для натурального числа, заданного в десятичной системе счисления, определит, в какой из систем счисления с основанием, являющимся простым числом, запись этого числа содержит больше всего максимальных цифр этой системы счисления.
По логике должен работать, а на практике ничего не происходит в чем дело?
a=int(input('Введите целое число от 1-1000: '))
b=[]
c=[]
d=[]
kol1=0
kol2=0
kol3=0
if a>=1 and a<=1000:
b.append(bin(a))
d.append(hex(a))
c.append(oct(a))
for i in b:
if i==1:
kol1+=1
for x in c:
if x==7:
kol2+=1
for k in d:
if k=='f':
kol3+=1
if kol1>kol2 and kol1>kol3:
print(2)
elif kol2>kol1 and kol2>kol3:
print(8)
elif kol3>kol1 and kol3>kol2:
print(16)
else:
print('Введен неправильный тип данных')