[英]Python program to print prime numbers
I have started learning python and I am stuck in this code我已经开始学习 python 并且我被困在这段代码中
num=int(input("Enter the number"))
for i in range(2, num):
if num%i==0:
print("Not a prime number")
break
print("Prime Number")
When I enter the number which are not prime, then I am getting output as not a prime number but when I am entering the number that is prime I am getting the output as当我输入非素数时,我得到 output 不是素数,但是当我输入素数时,我得到 output 为
Prime number
Prime number
Prime number
Prime number
Prime number
You should only print it once, for example like this:您应该只打印一次,例如:
num = int(input("Enter the number"))
for i in range(2, num):
if num % i == 0:
print("Not a prime number")
break
else:
print("Prime Number")
The loop should check for all numbers and only then print not prime for example like this.循环应该检查所有数字,然后才打印不是素数,例如这样。
num=int(input("Enter the number"))
for i in range(2, num):
if num%i == 0:
print("Not a prime number")
break
if i > num/2:
print("Prime Number")
break
I would suggest you debug by including print
statements that would help a beginner.我建议您通过包含有助于初学者的print
语句进行调试。
check this out:看一下这个:
num=int(input("Enter the number"))
for i in range(2, num//2):
if (num % i) == 0:
print(num, "is not a prime number")
break
else:
print(num, "is a prime number")`
The last statement should be managed carefully in this code.最后一条语句应在此代码中仔细管理。 Due to this it print in loop and take care of the tabs you shift.因此,它会循环打印并处理您移动的标签。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.