Я делаю программу на python, которая преобразует числа в двоичные с графическим интерфейсом tkinter.При использовании e.insert для записи она возвращает нормальную строку: 0101010011 как [0, 1, 0, 1 ...]
Функция, которая преобразует число в двоичное.Я знаю, что существует альтернатива bin (), я просто хотел создать свою собственную.
def dec2bin(decnum):
binarylist = []
while (decnum > 0):
binarylist.append(decnum % 2)
decnum = decnum // 2
binarylist.reverse()
binarylist = str(binarylist)
return "".join(binarylist)
Функция, которая вызывается при нажатии кнопки в графическом интерфейсе tkinter и предназначена для замены одной из записей.текст поля с двоичным выводом.
def convert():
decimal = entrydec.get()
decimal = int(decimal)
entrybin.delete(0, END)
entrybin.insert(0, dec2bin(decimal))
Я ожидаю вывод 010101, но фактический вывод равен [0, 1, 0, 1, 0, 1]