Этот код прекрасно переводит из 10-ой в 2-ую систему счисления, как в коде заметно полученное число принадлежит class (даже при применении метода type()). В дальнейшем я должен работать со строками и при проведении теста вылезла ошибка, помогите разобраться с ней, заранее благодарю,
a, b, c = input().split()
a = int(a)
b = int(b)
c = int(c)
ost = 0
dba =''
dbb =''
dbc =''
maxi = 0
def translatedb(st1, sto, sts): # <------ Начало метода перевода
while(st1 >= 1):
sto = st1 - (st1//2 * 2)
sts =str(sts + str(sto))
st1 = st1 // 2
sts = sts[::-1]
print(sts)# Метод переводит в двоичную систему
# _____________________________
translatedb(a, ost, dba) # ---| |
translatedb(b, ost, dbb) # ---| Вызов для трех чисел!!!!!!!! |
translatedb(c, ost, dbc) # ---|_______________________________|
a = len(dba)
b = len(dbb)
c = len(dbc)
print(dbb[1])
Результат вывода:
76 85 104 <------ Ввод с клавиатуры
1001100
1010101
1101000
Traceback (most recent call last):
File "python", line 27, in
IndexError: string index out of range