python problème

IIlllIIll
2021-10-01 17:45:59

Le 01 octobre 2021 à 17:42:00 :
Enlève la première parenthèse fermante du print

j'ai fait ça marche pashttps://image.noelshack.com/fichiers/2021/39/5/1633102447-pythonn.png

SenseiNaruto2_
2021-10-01 17:47:04

A cause de l'indentation

Le 01 octobre 2021 à 17:45:30 :
Je ne sais pas trop ce que tu veux faire mais si tu veux afficher les multiples de 7 et afficher ceux qui sont aussi des multiples de 3 précédés d'une étoile tu peux faire comme ça :

i = 1

while i < 27:
t = i * 7
if t % 3 == 0:
print(f"*{t}")
else:
print(t)
i += 1

Mais le mieux est d'utiliser une boucle for.

Regarde ce code, il est bien écrit.

IIlllIIll
2021-10-01 17:48:34

Le 01 octobre 2021 à 17:45:29 :

Le 01 octobre 2021 à 17:38:52 :

Le 01 octobre 2021 à 17:36:18 :
https://image.noelshack.com/fichiers/2021/39/5/1633102566-qsdqsqsqsd.png

tiens, je t'ai représenté les différents blocs de ton code actuellement

oui mais le if doit pas être inclus dans le while si?

justement, si

en gros ne python si tu n'indentes pas correctement, il ne prend pas en compte dans le bloc

https://image.noelshack.com/fichiers/2021/39/5/1633103123-qsdqsqsqsd.png

https://image.noelshack.com/fichiers/2021/39/5/1633103301-iii.pngça marche pas

GordonNT21
2021-10-01 17:50:12

décale le dernier print pour qu'il ne s'execute que si la condition passée au if est vraie

PuceauDeLatome
2021-10-01 17:50:20

Le 01 octobre 2021 à 17:48:34 :

Le 01 octobre 2021 à 17:45:29 :

Le 01 octobre 2021 à 17:38:52 :

Le 01 octobre 2021 à 17:36:18 :
https://image.noelshack.com/fichiers/2021/39/5/1633102566-qsdqsqsqsd.png

tiens, je t'ai représenté les différents blocs de ton code actuellement

oui mais le if doit pas être inclus dans le while si?

justement, si

en gros ne python si tu n'indentes pas correctement, il ne prend pas en compte dans le bloc

https://image.noelshack.com/fichiers/2021/39/5/1633103123-qsdqsqsqsd.png

https://image.noelshack.com/fichiers/2021/39/5/1633103301-iii.pngça marche pas

Faut revoir les bases avant d'écrire n'importe quoi sans rien comprendrehttps://image.noelshack.com/fichiers/2019/01/3/1546468106-cr7-miroir-zoom.png

sirito4382
2021-10-01 17:50:39

Le 01 octobre 2021 à 17:48:34 :

Le 01 octobre 2021 à 17:45:29 :

Le 01 octobre 2021 à 17:38:52 :

Le 01 octobre 2021 à 17:36:18 :
https://image.noelshack.com/fichiers/2021/39/5/1633102566-qsdqsqsqsd.png

tiens, je t'ai représenté les différents blocs de ton code actuellement

oui mais le if doit pas être inclus dans le while si?

justement, si

en gros ne python si tu n'indentes pas correctement, il ne prend pas en compte dans le bloc

https://image.noelshack.com/fichiers/2021/39/5/1633103123-qsdqsqsqsd.png

https://image.noelshack.com/fichiers/2021/39/5/1633103301-iii.pngça marche pas

L'indentation; encore et toujours l'indentation Celestin

IIlllIIll
2021-10-01 17:52:08

Le 01 octobre 2021 à 17:45:30 :
Je ne sais pas trop ce que tu veux faire mais si tu veux afficher les multiples de 7 et afficher ceux qui sont aussi des multiples de 3 précédés d'une étoile tu peux faire comme ça :

i = 1

while i < 27:
t = i * 7
if t % 3 == 0:
print(f"*{t}")
else:
print(t)
i += 1

Mais le mieux est d'utiliser une boucle for.

il sort d'ou le f et pourquoi t'as mit {t} après l'étoilehttps://image.noelshack.com/fichiers/2016/43/1477348932-1475391587-picsart-10-02-08-09-24.png

newark404
2021-10-01 17:53:37

TKT khey c'est pas un probleme mais je vois qu'une solutionvote zemmourhttps://image.noelshack.com/fichiers/2021/39/5/1633103602-pixiz-01-10-2021-17-50-22.jpg

SenseiNaruto2_
2021-10-01 17:53:46

Pour régler ton problème d'indentation fait "CTRL + ALT + L"

IIlllIIll
2021-10-01 17:54:36

Le 01 octobre 2021 à 17:51:38 :
https://openclassrooms.com/fr/courses/7168871-apprenez-les-bases-du-langage-python

l'op

là je suis sur le livre de gerard swinnen mais je trouve qu'il grimpe en niveau d'un coup sans expliquer auparavant pour les exercices c'est un peu chianthttps://image.noelshack.com/fichiers/2021/09/7/1615144613-img-20210307-201156.png

sirito4382
2021-10-01 17:55:32

En deux minutes, tu vas tout comprendre en lisant ce lien l'OP :ok:
https://ocaml.org/learn/tutorials/if_statements_loops_and_recursion.html

IIlllIIll
2021-10-01 17:56:10

sinon y'a quelqu'un pour m'expliquer la fonction modulo % dans

if t%3==0:https://image.noelshack.com/fichiers/2021/09/7/1615144613-img-20210307-201156.png

Z0ZZ_
2021-10-01 17:56:42

Arrête la programmation l'op, t'es pas fait pour ça

sirito4382
2021-10-01 17:56:52

Le 01 octobre 2021 à 17:56:10 :
sinon y'a quelqu'un pour m'expliquer la fonction modulo % dans

if t%3==0:https://image.noelshack.com/fichiers/2021/09/7/1615144613-img-20210307-201156.png

C'est lié au multithreading afin de diviser la charge de ton processeur :ok:

Azerban
2021-10-01 17:57:03

Le 01 octobre 2021 à 17:52:08 :

Le 01 octobre 2021 à 17:45:30 :
Je ne sais pas trop ce que tu veux faire mais si tu veux afficher les multiples de 7 et afficher ceux qui sont aussi des multiples de 3 précédés d'une étoile tu peux faire comme ça :

i = 1

while i < 27:
t = i * 7
if t % 3 == 0:
print(f"*{t}")
else:
print(t)
i += 1

Mais le mieux est d'utiliser une boucle for.

il sort d'ou le f et pourquoi t'as mit {t} après l'étoilehttps://image.noelshack.com/fichiers/2016/43/1477348932-1475391587-picsart-10-02-08-09-24.png

Le f c'est une f-string (c'est pour formater une chaîne de caractères). Le t c'est parce que je pensais que tu voulais afficher le produit précédé d'une étoile si celui-ci est un multiple de 3. Un peu comme ça :

7
14
*21
28
35
*42
49
56
*63
70
77
*84
91
98
*105
112
119
*126
133
140
*147
154
161
*168
175
182

IIlllIIll
2021-10-01 17:58:11

Le 01 octobre 2021 à 17:56:42 :
Arrête la programmation l'op, t'es pas fait pour ça

ça fait 2 jours que j'ai commencéhttps://image.noelshack.com/fichiers/2017/31/5/1501798446-sticker-jeanpirate.jpg

tokpela
2021-10-01 17:58:42

Le 01 octobre 2021 à 17:56:52 sirito4382 a écrit :

Le 01 octobre 2021 à 17:56:10 :
sinon y'a quelqu'un pour m'expliquer la fonction modulo % dans

if t%3==0:https://image.noelshack.com/fichiers/2021/09/7/1615144613-img-20210307-201156.png

C'est lié au multithreading afin de diviser la charge de ton processeur :ok:

Tout a fait :ok:

Et quand tu fait i++ ça rajoute un coeur à ton processeur :ok:

Pratique et économique <img src=))">

Cochonhideu
2021-10-01 17:59:15

Je fais pas de python

Mais juste comme ça, ça devrai pas être genre

while (condition)

do
{
if
else
}

?

Après le do est peut être inutile mais au niveau de la lisibilité ça me semble plus logique

sirito4382
2021-10-01 17:59:34

Le 01 octobre 2021 à 17:54:36 :

Le 01 octobre 2021 à 17:51:38 :
https://openclassrooms.com/fr/courses/7168871-apprenez-les-bases-du-langage-python

l'op

là je suis sur le livre de gerard swinnen mais je trouve qu'il grimpe en niveau d'un coup sans expliquer auparavant pour les exercices c'est un peu chianthttps://image.noelshack.com/fichiers/2021/09/7/1615144613-img-20210307-201156.png

C'est normal; pour suivre ce livre tu dois d'abord comprendre les bases; regarde ici c'est bien expliqué :ok:
http://www.fsg.rnu.tn/imgsite/cours/Chapitre4.pdf

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.