06:39 <discord_afpy> <aster30999> `import math
06:39 <discord_afpy> <aster30999>
06:39 <discord_afpy> <aster30999> liste_primes = []
06:39 <discord_afpy> <aster30999>
06:39 <discord_afpy> <aster30999> def is_prime(n):
06:39 <discord_afpy> <aster30999> if n == 1:
06:39 <discord_afpy> <aster30999> return False
06:39 <discord_afpy> <aster30999> elif n == 2:
06:39 <discord_afpy> <aster30999> liste_primes.append(n)
06:39 <discord_afpy> <aster30999> else:
06:39 <discord_afpy> <aster30999> for i in range(2,math.isqrt(n) + 1):
06:39 <discord_afpy> <aster30999> if n % i == 0:
06:39 <discord_afpy> <aster30999> return False
06:39 <discord_afpy> <aster30999> liste_primes.append(n)
06:43 <mdk> oh j'ai l'indentation dans les logs mais aps sur le chan, louche
06:44 <discord_afpy> <aster30999> j'utilise `
06:44 <mdk> aster30999: tu peux mettre ton code sur wyz.fr ? je ne l'ai pas recu en entier ici
06:45 <discord_afpy> <aster30999> https://wyz.fr/7Q-BP
06:46 <discord_afpy> <aster30999> je pense avoir vu, à posteriori, le soucis : le scope de ma liste
06:47 <mdk> les globales c'est des aimants a bugs
06:47 <mdk> ;p
06:48 <discord_afpy> <aster30999> oui j'ai compris en me disant que hackinscience passait peut-être une série d'argument au script, et que du coup ma variable globale accumulait les valeurs. Soit je les raz à la fin de ma fonction, soit je fais autrement (ce qui me paraît plus propre). Merci
06:50 <mdk> aster30999: garde juste ta fonction is_prime comme avant, avec des return True et return False, et utilise cette information dans sum_primes
06:51 <discord_afpy> <aster30999> j'ai pas réussit parce que les return arrêtait l'exécution du reste. Je vais creuser cette voie, merci 👍
06:56 <entwanne> Et si t'as besoin d'un état partagé entre tes fonctions, passe-leur en argument
07:30 <discord_afpy> <aster30999> qu'entends tu par "état partagé" entwanne ?
07:31 <entwanne> j'entends la liste `liste_primes` de ton code actuel
07:31 <entwanne> quelque chose que tu as besoin de partager entre tes deux fonctions
07:31 <discord_afpy> <aster30999> d'accord
07:32 <discord_afpy> <aster30999> ha oui, je vois, afin d'éviter de le déclarer en tant que variable globale justement. thx
08:09 <discord_afpy> <aster30999> sous bash il existe un réglage qu'on obtient via `set -e -x` qui permet de 1/ afficher ?tout? ce que je fais le code et 2/ s'arrêter en cas d'erreur. C'est génial pour débugger, surtout quand on débute. C'est quelque chose qui me serait très utile dans mes scripts pythons afin de bien comprendre et de mieux voir comment sont gérer les boucles/indentation/return/.... Est ce que ça existe ?
08:12 <discord_afpy> <aster30999> là pour avoir l'équivalant je mets des `print('motcle')` partout, c'est pas pratique. Python s'arrête en cas d'erreur, et ça c'est génial
08:21 <discord_afpy> <ReiNula> Le print dans les fonctions pour voir où ça merde c'est tellement ma vie. 😂
08:40 <discord_afpy> <Roxane> Regarde pdb et son pendant en mieux ipdb. Ça s’installe avec un pip install ipdb tout con, ensuite tu met là où tu veux (sauf en dernière ligne de tes fonctions, conseil) un import ipdb; ipdb.set_trace()
08:40 <discord_afpy> <Roxane> Ça permet de suivre pas a pas l’exécution (n pour la ligne suivante, s pour rentrer dans les fonctions, q pour tout couper et c pour continuer l’exécution)
08:40 <discord_afpy> <Roxane> (Et l et ll pour voir là où tu es et a pour voir les arguments de y’a fonction)
09:46 <discord_afpy> <aster30999> intéressant, je regarde ça dès que j'ai un créneau, merci 👍
10:12 <discord_afpy> <ReiNula> Ils sont désactivés ici, comme ça, pas de soucis. 🙂 (J'avoue que je suis une boomer là dessus, jamais utilisé les messages vocaux dans des messageries)
10:17 <discord_afpy> <Deuchnord> je les utilise très rarement, n'étant pas très à l'aise avec le fait de m'enregistrer (je bafouille trop)
10:30 <discord_afpy> <aster30999> et comment ça se passe quand on modifie un message sur le discord : il est re posté autant de fois que modifier sur irc ? (histoire de laisser les
10:41 <discord_afpy> <ReiNula> De souvenir ce n'est pas renvoyé sur IRC.
10:42 <discord_afpy> <Melcore> La correction n’est pas envoyé sur irc
11:05 <Mindiell> je dirais que ça dépend du bot utilisé. Sur d'auters canaux c'est renvoyé (et c'et donc parfois assez difficile à suivre)
11:05 <Mindiell> mais ici non en effet