xx153398 发表于 2022-3-23 14:49:19

求助while循环

a = 2
while a < 10:
    i = 2
    while i < a:
      if a % i == 0:
            print(a,'=',i,'*',a//i)
            break
      i = i + 1
    else:
      print(a,'是一个素数')
    a = a + 1
为什么这个代码第二个while循环break退出后i+1之后 还会再从第二个循环开始走

python爱好者. 发表于 2022-3-23 14:56:20

因为:
a = a + 1

大马强 发表于 2022-3-23 15:50:57

因为最外层while每次循环都会把 i赋值成 2,而a是不断变大的,所以当然会执行里层的while
页: [1]
查看完整版本: 求助while循环