Problème avec boucle if else

Résolu
tuxedo95 Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

je suis en train de faire mes premiers dans la programmation avec Python et j'ai un petit souci en voulant créant un algorithme permettant de convertir les nombres relatifs en binaire (sur 8 bits)
voici l'algo

n=int(input("nombre à convertir"))
a=""
b=""
if n>0:
while (n>0):
r=n%2
n=n//2 #trouver le quotient dans la division euclidiennt de n par 2
a=str(r)+a

print(n, "codé par", a)
else:
p=n+256
while (p>0):
g=p%2
p=p//2
b=str(g)+b

print(n, "codé par", b)


et en appuyant sur F5, l'ordi m'affiche ''invalid syntax" et il surligne en rouge le "else:"

Pourriez-vous m'expliquer svp
MErci

1 réponse

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
Le
print(n, "codé par", a)
est mal indenté.
3