Wxcvbn753 Posté(e) le 3 novembre 2020 Signaler Share Posté(e) le 3 novembre 2020 (modifié) 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 Modifié le 3 novembre 2020 par Wxcvbn753 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut julesx Posté(e) le 3 novembre 2020 E-Bahut Signaler Share 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); Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Wxcvbn753 Posté(e) le 3 novembre 2020 Auteur Signaler Share 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut julesx Posté(e) le 3 novembre 2020 E-Bahut Signaler Share Posté(e) le 3 novembre 2020 J'ai rajouté le script pour la question 8. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Wxcvbn753 Posté(e) le 3 novembre 2020 Auteur Signaler Share Posté(e) le 3 novembre 2020 (modifié) 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 Modifié le 3 novembre 2020 par Wxcvbn753 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut julesx Posté(e) le 3 novembre 2020 E-Bahut Signaler Share 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); Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Wxcvbn753 Posté(e) le 3 novembre 2020 Auteur Signaler Share 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 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut julesx Posté(e) le 3 novembre 2020 E-Bahut Signaler Share Posté(e) le 3 novembre 2020 OK, bonne continuation. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.