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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !