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: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
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
Tout a fait
Et quand tu fait i++ ça rajoute un coeur à ton processeur
Pratique et économique ))">
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