鱼C论坛

 找回密码
 立即注册
查看: 2832|回复: 5

[已解决]Python "for" 求助

[复制链接]
发表于 2022-9-11 14:52:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
for n in range(2, 10):
    for x in range(2, n):
            if n % x == 0:

                print(n, '=', x, '*', n//x)
                break
    else:
            print(n, '是一个素数')
                  
哪位大神能给详细讲讲,这个看不懂,主要是嵌套不明白,谢谢!
特别是   for x in range(2, n): 它是怎么运作的?
最佳答案
2022-9-11 15:09:46

range 函数生成一个整数序列,如下代码打印出序列中的所有元素:
>>>print(list(range(2, 10)))
[2, 3, 4, 5, 6, 7, 8, 9]

而 for 循环就是将这个序列中的元素依次取出,进行循环,例如 for i in range(2, 10) 第一次取出 2,第二次 取出 3 ...... 以此类推

而 for 循环嵌套 for 循环,就是外部循环每执行一次,都在 for 内部在进行一次完整的内部 for 循环

例如你的代码,假设当  外部循环到 n = 5 时,内部for 循环就要执行 2、3、4 三次循环,

n = 6 时,内部 for 循环要执行 2、3、4、5 四次循环,以此类推

这里 for - else 结构,简单理解就是只要在 for 循环中不遇到 break,那么就会执行 else 的代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-11 15:09:46 | 显示全部楼层    本楼为最佳答案   

range 函数生成一个整数序列,如下代码打印出序列中的所有元素:
>>>print(list(range(2, 10)))
[2, 3, 4, 5, 6, 7, 8, 9]

而 for 循环就是将这个序列中的元素依次取出,进行循环,例如 for i in range(2, 10) 第一次取出 2,第二次 取出 3 ...... 以此类推

而 for 循环嵌套 for 循环,就是外部循环每执行一次,都在 for 内部在进行一次完整的内部 for 循环

例如你的代码,假设当  外部循环到 n = 5 时,内部for 循环就要执行 2、3、4 三次循环,

n = 6 时,内部 for 循环要执行 2、3、4、5 四次循环,以此类推

这里 for - else 结构,简单理解就是只要在 for 循环中不遇到 break,那么就会执行 else 的代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-11 15:31:06 | 显示全部楼层
debug一下  就能看懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-11 16:47:05 | 显示全部楼层
Twilight6 发表于 2022-9-11 15:09
range 函数生成一个整数序列,如下代码打印出序列中的所有元素:

非常感谢,讲的非常清楚!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-11 17:13:49 | 显示全部楼层
深谙流年 发表于 2022-9-11 15:31
debug一下  就能看懂了

怎么debug呢?谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-11 17:20:44 | 显示全部楼层
加断点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 03:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表