问题:
一个以正整数 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
>>>
请帮忙!
原文由 James Ocean 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以
break
并使用else
:True
只有在循环完全完成时才会打印,即没有n % i
等于 0。