Je veux imprimer le motif suivant, mais la boucle tandis que la longueur de la longueur ne fonctionne pas. Quand j'exécute le code, il imprime seulement un triangle
En dessous du code, une sortie attendue et une sortie réelle: sortie attendue: p> hauteur = 5
Longueur = 3 p> sortie lorsque le code a couru: p> hauteur = 5
Longueur = 3 P> /\
/ \
/ \
/ \
/ \
3 Réponses :
Le pendant que code> la boucle fonctionne. Mais la première fois via le
pendant code> votre code modifie les valeurs de
hauteur code>,
espaces2 code> et
espaces code>. La deuxième fois via la boucle code> tandis que code>, ces valeurs sont toutes zéro pour que le
pour code> Les boucles ne font rien. Pour montrer que, ajoutez la ligne
impression (longueur) code> juste en dessous de la longueur
longueur - = 1 code>. Vous verrez 3 itérations du
en tant que boucle code> signalé. P>
Ici, la raison est que la première pour la boucle change la variable de hauteur à zéro, de sorte que cela pour et l'autre pour dans la deuxième itération de la boucle de tandis que la boucle ne fonctionne pas (itérer à zéro heure) p>
Bien que la question ait déjà été répondue, affichez une autre solution (comme je l'ai joué un peu avec le problème, et prenant donc une approche légèrement différente).
code.py p>: p>: p>: p>: notes strong>: p>
[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q055810531]> "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" code.py
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
/\ /\ /\ /\ /\
/ \ / \ / \ / \ / \
/ \ / \ / \ / \ / \
/ \ / \ / \ / \ / \
/ \ / \ / \ / \ / \
/ \ / \ / \ / \ / \
/ \/ \/ \/ \/ \
Done.