Skip to main content
 首页 » 编程设计

python之素数python for循环

2025年05月04日14EasonJim

问题:

一个程序以正整数 n 作为输入,如果 n 是质数则返回 True,否则返回 False。

我的答案:

n = int(input("Enter a number: ")) 
for i in range(2,n): 
    if n%i == 0: 
        print(False) 
print(True) 

当我输入质数时它起作用,但当我输入非质数时它不起作用。

示例:

>>>  
Enter a number: 12 
False 
False 
False 
False 
True 
>>>  

请帮忙!

请您参考如下方法:

您可以中断并使用else:

n = int(input("Enter a number: ")) 
for i in range(2, n): 
    if n % i == 0: 
        print(False) 
        break 
else:  
    print(True) 

True 仅在循环完全完成时才会打印,即没有 n % i 等于 0。