Petite coquille sur python

CptLapinus -  
 Utilisateur anonyme -
Bonjour,
Je commence le python et j'ai un petit soucis sur un programme, si on pourrait me dire ce qui cloche ce serait super.

Ce que je dois faire : Écrire un programme qui affiche les 20 premiers multiples de 7 strictement positifs, suivis chacun par un point-virgule, et en allant à la ligne après (et seulement après) chaque multiple de 3.


liste=[]
u=""
j=1
i=0
while i<20:
if j%7==0:
i=i+1
liste.append(j)
j=j+1
else :
j=j+1

for p in liste:
if p%3==0:
u+="p\n"
else:
u+="p"
print(u)



Ce que le programme me donne :
ppppp
ppp
ppp
ppp
ppp
ppppp
[...]

Pourquoi il ne me donne pas la valeur chiffré de p ?
A voir également:

5 réponses

Utilisateur anonyme
 
Bonjour

En python l’indentation est primordiale, hors, comme tu peux le voir, le site ne la conserve pas.
Pour cela il faut utiliser les balises de code. Voir ici
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

On pourra t’aider quand tu auras reposté correctement ton code
0
CptLapinus
 
Au temps pour moi
liste=[]
u=""
j=1
i=0
while i<20:
    if j%7==0:
        i=i+1
        liste.append(j)
        j=j+1
    else :
        j=j+1

        for p in liste: 
            if p%3==0:
                u+="p;\n"
            else:
                u+="p;"
print(u)
0
Utilisateur anonyme
 
Ok, parfait.

Là littéralement du demande à ajouter la lettre p suivie de ; dans le texte.
Tu ne demandes pas de mettre le contenu de la variable dans le texte.

Sais tu comment on construit un texte à partir de valeurs de variables?


0
CptLapinus
 
Merci de ta réponse !

Non justement je ne sais pas comment faire
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Alors un petit cours (en anglais)
https://pytutorial.com/python-variable-in-string
0