求助while循环
a = 2while 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之后 还会再从第二个循环开始走 因为:
a = a + 1 因为最外层while每次循环都会把 i赋值成 2,而a是不断变大的,所以当然会执行里层的while
页:
[1]