Problème avec boucle if else [Résolu/Fermé]

tuxedo95 26 Messages postés dimanche 22 septembre 2013Date d'inscription 16 mai 2017 Dernière intervention - 7 oct. 2015 à 21:57 - Dernière réponse : NHenry 14000 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 11 décembre 2017 Dernière intervention
- 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
Afficher la suite 
26Messages postés dimanche 22 septembre 2013Date d'inscription 16 mai 2017 Dernière intervention

1 réponse

NHenry 14000 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 11 décembre 2017 Dernière intervention - 7 oct. 2015 à 22:14
+3
Utile
Le
print(n, "codé par", a)
est mal indenté.
Cette réponse vous a-t-elle aidé ?