小编bga*_*day的帖子

如果if语句说不应该是2,那么为什么将2打印为素数

我知道2是素数,但是当运行此代码时,它与if语句条件不匹配if n % x == 0.但2 % 2 == 0它应该是平等的:

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
           print(n, 'equals', x, '*', n//x)
           break
    else:
    # loop fell through without finding a factor
         print(n, 'is a prime number')
Run Code Online (Sandbox Code Playgroud)

python python-3.x

0
推荐指数
1
解决办法
72
查看次数

标签 统计

python ×1

python-3.x ×1