Affichage d'une forme en triangle à partir de caractères.Python
Bonjour,
J'ai un algorithme qui fonctionne pour tous les chiffres, sauf pour le nombre "2" et je n'arrive pas à trouver la solution, voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
r = int(input())
i = 0
print("@", end="\n")
while i < r-2:
print("@" + (" "*(i) + "@"),end = "\n")
if i == r-3:
print("@"*(i+3), end="\n")
i +=1 |
Pour le chiffre "6" cela donne :
Code:
1 2 3 4 5 6 7 8
|
6
@
@@
@ @
@ @
@ @
@@@@@@ |
Ce qui est bon. Mais pour le chiffre "2" j'ai :
Au lieu de :
Toute aide sera la bienvenue !
Affichage d'une forme en triangle à partir de caractères. Résolu.
J'ai finalement modifié mon code pour que ça marche pour tout les chiffres, car en effet comme tu la souligné Sve@r avec la boucle "while" s'est pas correct :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
i = -1
print("@", end="\n")
while i < r-2:
if i == -1:
i = 0
print("@" + (" "*(i) + "@"),end = "\n")
if i == r-3:
print("@"*(i+3), end="\n")
i +=1 |
Merci pour votre aide.