Page 1 sur 1

en faisant le poirier ça marche!

Posté : mar. 7 avr. 2020 18:27
par Tuxdata
Bonjour, c'est encore moi.

Je dois dessiner un triangle avec un print()

Je fais donc ceci:

Code : Tout sélectionner

a=int(input())
i=0
while i<a:
    i=i+1
    print(i*"X")
qui me donne bien un triangle de "X"si je tapes 3
X
XX
XXX
Mais comment faire pour avoir:
XXX
XX
X
J'ai essayé avec -i ou en entrant -3 mais c'est foireus.

Re: en faisant le poirier ça marche!

Posté : mar. 7 avr. 2020 20:02
par Bud Spencer

Code : Tout sélectionner


a=int(input())
i=a
while i>0:
    print(i*"X")
    i = i-1

ou juste :

Code : Tout sélectionner


a=int(input())
while a>0:
    print(a*"X")
    a-=1


Re: en faisant le poirier ça marche!

Posté : mar. 7 avr. 2020 20:35
par Tuxdata
Merci,
Je me suis trompé de sens dans ma question
je dois obtenir ça:
XXX
-XX
-- X
Je ne comprends pas J'ai besoin d'une autre variable?

Re: en faisant le poirier ça marche!  [RESOLU]

Posté : mar. 7 avr. 2020 22:16
par Bud Spencer
Tuxdata a écrit :
mar. 7 avr. 2020 20:35
je dois obtenir ça:
XXX
-XX
-- X
Dans ce cas :

Code : Tout sélectionner

a=int(input())
i=a
while i>0:
    print((i*"X").rjust(a))
    i -= 1
ou si tu ne veux pas utiliser rjust tu peux aussi faire :

Code : Tout sélectionner

a=int(input())
i = 0 
while i<a:
    print((i*" ") + ((a-i)*"X"))
    i += 1

Re: en faisant le poirier ça marche!

Posté : mer. 8 avr. 2020 14:23
par Tuxdata
Merci Bud
Tu ne donnerais pas des cours par hazard?
;)