Je suis nouveau en python et je suis juste dans la phase initiale des bases. Quelqu'un peut-il s'il vous plaît m'expliquer comment fonctionne la boucle for dans le code ci-dessous? et je ne comprends vraiment pas comment le nombre 9 obtient 3 comme valeur interne.
Veuillez me dire comment les boucles s'exécutent. TIA.
CODE:
Output: 2 is prime 3 is prime 4 = 2 * 2 5 is prime 6 = 2 * 3 7 is prime 8 = 2 * 4 9 = 3 * 3
for outer in range(2,10):
for inner in range(2,outer):
if not outer%inner:
print(outer,'=',inner,'*',int(outer/inner))
break
else:
print(outer,'is prime')
3 Réponses :
Votre boucle interne s'exécute plusieurs fois pour chaque exécution de la boucle externe.
Pour une valeur externe de 9, votre boucle interne s'exécutera de 2 à (externe) qui est 9.
La boucle interne s'exécute plusieurs fois pour chaque exécution de la boucle externe.
Pour la valeur 9 de la boucle externe, la boucle interne s'exécute de 2 à la valeur externe.
J'ai commenté votre code ci-dessous, il devrait expliquer ce qui se passe.
# This loop loops through numbers 2-9, and assigns them to the variable 'outer'
for outer in range(2,10):
# This loop loops through numbers 2-(outer-1), and assigns them to the variable 'inner'
for inner in range(2,outer):
# if outer % inner == 0, the code is executed
if not outer%inner:
# When this is executed for 9, it will print 9 = 3 * 3
print(outer,'=',inner,'*',int(outer/inner))
break
else:
print(outer,'is prime')
Le premier commentaire fait une boucle sur 2-9 et les assigne à une variable serait correct