加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 11:22:29 所属栏目:Python 来源:网络整理
导读:我正在使用 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 b
我正在使用 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读