我不能在嵌套循环中打印出来.我试着打印出只有2阶乘的数字,但打印不出来



我制作了一个函数,打印每个小于参数中给定数字的素数。如果它的阶乘只有2,我会打印打印号。我做了一个嵌套循环来检查它的阶乘。在第二个循环之后,我试图检查阶乘的总数,如果它的2,然后打印它。它无法打印出来。为什么会发生这种事?请帮帮我。

factorial = []
for nums in range(1,10):
for num in range(1,nums+1):
if nums % num == 0:
factorial.append(num)
if len(factorial) == 2:
print(nums)
factorial.clear()

这应该是btw在stackoverflow//sw中用两个空格编写代码

import math
def prime_number(n):

for _i in range(2,n):

check_to = math.ceil(math.sqrt(_i))

it = 3

while True:

test = _i / it

if round(test) == test:

prime = False

break

it += 2

if it > check_to:

prime = True

break

if prime:

print(_i)

prime_number(10)

最新更新