素数python for循环 [英] prime number python for loops
本文介绍了素数python for循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问题:
一个程序,该程序以正整数n作为输入,如果n是素数,则返回True,否则返回False.
A program that take a positive integer n as input and returns True if n is a prime number, otherwise returns False.
我的答案:
n = int(input("Enter a number: "))
for i in range(2,n):
if n%i == 0:
print(False)
print(True)
当我输入素数时它有效,但是当我输入非素数时它无效.
when I enter a prime number it works but when I enter a non prime number it doesn't work.
示例:
>>>
Enter a number: 12
False
False
False
False
True
>>>
请帮助!
推荐答案
您可以break
并使用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)时才会打印.
True
will only be printed if the loop completes fully i.e no n % i
was equal to 0.
这篇关于素数python for循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文