Bonjour
Je viens de débuter la programmation en Python et je commence à jouer avec les fonctions. Bon, mon problème n'est pas vraiment lié aux fonctions, c'est surement une erreur d'algorithmique. alors voilà: J'ai une fonction qui prend comme argument un entier n et imprime une pyramide de hauteur n. Mon problème est qu'elle imprime deux espace de trop à chaque ligne! voyez plutôt:
Code :
- def pyramide (hauteur):
- ligne = 1
- while ligne <= hauteur:
- print " " * (hauteur-ligne), "*" * (ligne * 2 - 1), " " * (hauteur-ligne)
- ligne = ligne + 1
|
ceci me donne, lorsqu'évalué à 6, cette pyramide:
Citation :
*
*** *****
******* *********
***********
|
Mon souci est qu'il y a un espace de trop avant et après chaque série d'étoiles. Bref, il ne devrait y avoir aucune espace sur la dernière ligne.
Si on prend la première ligne par exemple, on a hauteur-ligne = 6-1 = 5. Donc on devrait avoir 5 expaces. Or, il y en a 6!!
pouvez-vous m'aider? c'est surement très simple, mais j'ai pas vu.
merci