微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果’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,iterate once,x = 3,x hits max for inner loop
:goto outer,n = 4
:repeat

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐