问题:
一个程序以正整数 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。
