Wxcvbn753 Posté(e) le 3 novembre 2020 Signaler Posté(e) le 3 novembre 2020 Bonjour je suis coincé sur un exercice voici l'énoncé J'ai déjà fait la question 6: def affiche_ligne(n): for i in range(n): print('O',end='') Mais je bloque totalement sur les autres questions depuis un moment déjà. J'ai essayé pleins de script différent mais je n'y arrive pas, je n'obtiens jamais ce qu'il faut... donc si quelqu'un pourrait me donner des pistes... merci d'avance Et on utilise seulement les boucles for pour le moment
E-Bahut julesx Posté(e) le 3 novembre 2020 E-Bahut Signaler Posté(e) le 3 novembre 2020 Bonjour et bienvenue sur le site, Je ne sais pas si je pourrais t'aider jusqu'à la fin, mais pour la question 7, un script qui fonctionne def affiche_ligne(n): for i in range(n): print("O",end="") def affiche_bloc(n): for i in range(n): affiche_ligne(n) print("") pour aller à la ligne après chaque appel de affiche_ligne (mais il y a peut-être une autre solution) affiche_bloc(5); Dans le même ordre d'idées, pour la question 8 def affiche_bloc(n): for i in range(n): for j in range(n): print("O",end="") print("") affiche_bloc(5);
Wxcvbn753 Posté(e) le 3 novembre 2020 Auteur Signaler Posté(e) le 3 novembre 2020 Oui pour affiche_bloc ça fonctionne merci !! J'avais le même code mais je n'avais pas mis le print("") ce qui faisait qu'il n'y avait aucun retour à la ligne
E-Bahut julesx Posté(e) le 3 novembre 2020 E-Bahut Signaler Posté(e) le 3 novembre 2020 J'ai rajouté le script pour la question 8.
Wxcvbn753 Posté(e) le 3 novembre 2020 Auteur Signaler Posté(e) le 3 novembre 2020 Pareil pour la question 8 j'avais le même code mais il me manquait le print("") à la fin Juste un truc tout bête qui empêche de réussir Pour la question 9 j'imagine qu'il faudrait utiliser l'accumulation/comptage (je ne connais pas le terme exact) puis effectuer un retour à la ligne a chaque fois
E-Bahut julesx Posté(e) le 3 novembre 2020 E-Bahut Signaler Posté(e) le 3 novembre 2020 Je ne connais pas le terme, mais l'astuce est de compter jusqu'à i+1 à chaque appel interne (i+1 car le comptage commence à 0 et se termine à n-1). Ci joint le deuxième script pour illustrer mon propos def affiche_triangle(n): for i in range(n): for j in range(i+1): print("O",end="") print("") affiche_triangle(8);
Wxcvbn753 Posté(e) le 3 novembre 2020 Auteur Signaler Posté(e) le 3 novembre 2020 à l’instant, julesx a dit : Je ne connais pas le terme, mais l'astuce est de compter jusqu'à i+1 à chaque appel interne (i+1 car le comptage commence à 0 et se termine à n-1). Ci joint le deuxième script pour illustrer mon propos def affiche_triangle(n): for i in range(n): for j in range(i+1): print("O",end="") print("") affiche_triangle(8); Oui c'est ce que j'entendais par comptage/accumulation, compter jusqu'a i+1 Merci beaucoup en tout cas, je vais essayer de finir le reste tout seul maintenant que j'ai compris mes erreurs
E-Bahut julesx Posté(e) le 3 novembre 2020 E-Bahut Signaler Posté(e) le 3 novembre 2020 OK, bonne continuation.
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.