Bonjour, j’ai dû mal avec cet exercice de NSI

Réponse :
Explications :
Bonjour,
ma proposition :
les print() suivi de # sont pour explication vous pouvez les supprimer pour le prof
les print() sont la pour aérer les questions / réponses
def binaire(a):
bin_a = str(a%2) # transforme le nombre en chaine de caracteres
#print(str(a%2))
a = a // 2
while a != 0 :
print(a) # permet de voir la succession de la division
print(str(a%2)) # permet de voir la succession de la division
bin_a = str(a%2) + bin_a
a = a // 2
print(bin_a) # permet de voir le fonctionnement du While = reste résultat division successives qui s'ajoute a chaque tour
print()
print("La traduction binaire de",N ,"est",bin_a)
# programme principal
print()
N = int(input("saisir un nombre entier : "))
binaire(N)