如果’for’函数用于’for’循环,’for’函数如何工作?

我正在使用
python文档开始学习所有内容,并在所述’for’循环中引入了’for’循环和’for’函数.我正在做一个很糟糕的解释,因为我很难跟上术语,所以我只会告诉你:

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print n, 'equals', x, '*', n/x
            break
        else:

            print n, 'is a prime number'

我理解if / else循环和break语句.我看到它以某种方式生成2到10之间的素数.除此之外,我有点迷失这个例子.文档变得难以忍受,我现在几乎无法理解它.我只是希望有人可以用稍微简单的术语解释一下

最佳答案 对于范围内的n(2,10):

表示n将取2-10的值,一次取一个值,每次取值为新值时,运行内循环.

内环,

for x in range(2,n):

表示x将采用2 – n的值,一次一个,并执行其内部,if / else.

所以外循环从2开始,所以n = 2.内循环从2-n迭代,n = 2,所以2-2,所以一次.

然后控制传递回外部循环,n递增,内部循环现在从2-n执行,n为3.因此x取值2,然后是3,因为n是3,所以传回外循环,等等.

这是一些流程:

:start outer, n = 2
:goto inner, x will range from 2 - 2, so x = 2, x hits max for the inner loop
:goto outer, n = 3
:goto inner, x will range from 2 - 3, so x = 2, iterate once, x = 3, x hits max for inner loop
:goto outer, n = 4
:repeat
点赞