1
votes

Pour l'exécution de la boucle en Python

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')


0 commentaires

3 Réponses :


0
votes

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.


0 commentaires

1
votes

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.


0 commentaires

1
votes

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')


1 commentaires

Le premier commentaire fait une boucle sur 2-9 et les assigne à une variable serait correct