|
发表于 2021-10-30 20:14:09
|
显示全部楼层
本帖最后由 jackz007 于 2021-10-30 20:16 编辑
- i = 2
- while i < 10:
- j = 2
- while j < i:
- if i % j != 0:
- j += 1
- else:
- print(i,"=",j,"*",i//j) # 当 i = 8,打印输出 "8 = 2 * 4" 后
- i += 1 # i = i + 1 = 9
- break # 跳出内层 while 循环
- print(i ,"是一个素数") # 跳出内层循环后,会直接来到这里,显示 "9 是一个素数"
- i += 1
复制代码
应该这样改:
- i = 2
- while i < 10:
- j , f = 2 , True
- while j < i:
- if i % j == 0:
- print(i , "=" , j , "*" , i // j)
- f = False
- break
- else:
- j += 1
- if f:
- print(i ,"是一个素数")
- i += 1
复制代码
运行实况:
- D:\00.Excise\Python>python x.py
- 2 是一个素数
- 3 是一个素数
- 4 = 2 * 2
- 5 是一个素数
- 6 = 2 * 3
- 7 是一个素数
- 8 = 2 * 4
- 9 = 3 * 3
- D:\00.Excise\Python>
复制代码
|
|