Я учусь на официальном учебнике Python и дошел до того, что не могу понять, почему вдруг X стал 3. Пожалуйста, проверьте код ниже:
>>> for n in range(2, 10):
... for x in range(2, n):
... if n % x == 0:
... print(n, 'equals', x, '*', n//x)
... break
... else:
... # loop fell through without finding a factor
... print(n, 'is a prime number')
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
Когда oop приходит к n = 9
, почему x = 3
, а не x = 2
???? Итак, когда l oop пришел к точке, где x = 3
? Мой лог c будет; если n = 9
, то 9 is a prime number
(хотя это не так), потому что x = 2
.
Большое спасибо!