Problème avec boucle if else

Résolu/Fermé
tuxedo95 Messages postés 26 Date d'inscription dimanche 22 septembre 2013 Statut Membre Dernière intervention 16 mai 2017 - 7 oct. 2015 à 21:57
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 - 7 oct. 2015 à 22:14
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 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
7 oct. 2015 à 22:14
Le
print(n, "codé par", a)
est mal indenté.
3