|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
# 10以内素数
for j in range(2, 10):
for i in range(2, j):
if j % i == 0:
print(j, '=', i, '*', j // i)
break
else:
print(j, '是一个素数')
第一个问题: 第一个for 第一次循环 j 得到的值是2 那么接下来循环第二个for i 得到的值是2
再进入分支语句 if 中时 j % i 的值是0,为啥显示2=2*1,而显示2是素数。
第二个问题 :进入第二遍循环的时候 j 得到的值是3 那么 此时 i 得到的值是不是也是3呀(不是右边取不到吗)
第三个问题:第一个for循环是把2到10(含2不含10)之间数取完再去执行第二个for循环?
第一个问题:for是先比较,再进入循环体,第一次循环 j 得到的值是2 那么接下来循环第二个for i 得到的值是2,条件是 for i in range(2,2) ,条件为fales不进入循环体,直接 else: print(j, '是一个素数')
第二个问题 :进入第二遍循环的时候 j 得到的值是3 那么 此时 i 得到的值是2
第三个问题:是内层i循环2到 j循环完之后,j加一继续循环2到j,直到J到10
|
|