概述
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print '%d 等于 %d * %d' % (num,i,j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'
一直觉得执行完套内的for循环,再执行套外for循环
所以我的思路是:
for num in range(10,20): # 此时num=10,进入下一个for循环
for i in range(2,num): # 此时 i从(2,10)此时num=10,中取值,根据in和range,此时i取值2,进入if语句
if num%i == 0: # 此时10%2=5 可以整除,if语句为true
j=num/i # j=10/2=5,则执行print语句 显示“10 等于 2 * 5”,先把第二个for中所有循环执行,先不执行else
# 此时num=10,进入下一个for循环,因为仍在第二个for循环中
for i in range(2,num): # 此时 i从(2,10)此时num=10,中取值,根据in和range,此时i取值3,进入if语句
if num%i == 0: # 此时10%3=5 不可以整除,if语句为false,之后语句不知道如何执行,默认跳出,直至i=5,能整除时,j=10/5=2,则执行print语句 应该打印出“10 等于 5 * 2”,但是没有
最后
以上就是刻苦彩虹为你收集整理的python循环语句嵌套_【python】循环嵌套的全部内容,希望文章能够帮你解决python循环语句嵌套_【python】循环嵌套所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复