如果’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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |