Signaler

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

Posez votre question tuxedo95 26Messages postés dimanche 22 septembre 2013Date d'inscription 16 mai 2017 Dernière intervention - Dernière réponse le 7 oct. 2015 à 22:14 par NHenry
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
Utile
+3
plus moins
Le
print(n, "codé par", a)
est mal indenté.
Cette réponse vous a-t-elle aidé ?  

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !