Теоретически этот код должен уметь преобразовывать десятичные числа в двоичные, но продолжает возвращать ошибку трассировки.
decimal = int(input("Enter number: "))
string1 = ""
while decimal>0:
bit = decimal%2
quoteint = decimal/2
str1.append(bit)# append the bit to the left of any previous bits
number = quoteint
print (str1)
or
decimal = int(input("Enter number: "))
string1 = ""
while decimal>0:
bit = decimal%2
quoteint = decimal/2
str1 = str1 + bit # append the bit to the left of any previous bits
number = quoteint
print (str1)
Может ли кто-нибудь объяснить, почему это не работает, и если есть возможность это исправить? Я могу ошибаться в этом, так как я исхожу из этого: http://chortle.ccsu.edu/assemblytutorial/zAppendixH/appH_4.html
Идея состоит в том, чтобы создать конвертер десятичной системы в двоичную, используя только простые функции в Python.
Спасибо.
str1 = str1 + bit
должно бытьstring1 = string1 + bit
(очевидно, корректируя первый пример соответствующим образом. Так какstr1
выглядит так, как будто он будет нулевым. - person Michael Albers   schedule 28.04.2016decimal
когда-либо будет равно 0? - person Ignacio Vazquez-Abrams   schedule 28.04.2016