/ / Wyjście Błędna liczba dziesiętna do binarnej? - python-3.x

Wyjście Błędna liczba dziesiętna do binarnej? - python-3.x

Próbowałem wykonać ćwiczenie z książkijednak moje wyjście wypisuje długi numer, który zawiera liczby 1-10 Wiem, że coś jest nie tak z moim kodem, ponieważ binarny jest reprezentowany przez 0s i 1s. Czy poniższy jest mój kod:

num = int(input("enter a number"))
def bin(num):
conversion = num
string_y =  ""
while conversion > 0:
string_y = str(conversion // 2) + string_y
conversion = conversion // 2
return string_y

print(bin(num))

Odpowiedzi:

1 dla odpowiedzi № 1

str (konwersja // 2)

Powinno być

str (konwersja% 2)