liaohanhan 发表于 2023-1-9 18:12:27

为什么没有7啊?

i = 0
j = 0
a = 0
for i in range(2,10):
    for j in range(2,i):
      if i%j == 0:
            print(i,"=",j,"*",i//j)
            a=1
            break
    if a != 1:
      print(i,"是素数")

isdkz 发表于 2023-1-9 19:21:31

本帖最后由 isdkz 于 2023-1-9 19:28 编辑

因为你对 a 的赋值放在循环外,所以a被赋值成1就没有重新设为0for i in range(2,10):
    a = 0   # 把a=0放到这里
    for j in range(2,i):
      if i%j == 0:
            print(i,"=",j,"*",i//j)
            a=1
            break
    if a != 1:
      print(i,"是素数")
页: [1]
查看完整版本: 为什么没有7啊?