[英]Python program to print prime numbers
我已經開始學習 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")
當我輸入非素數時,我得到 output 不是素數,但是當我輸入素數時,我得到 output 為
Prime number
Prime number
Prime number
Prime number
Prime number
您應該只打印一次,例如:
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")
循環應該檢查所有數字,然后才打印不是素數,例如這樣。
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
我建議您通過包含有助於初學者的print
語句進行調試。
看一下這個:
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")`
最后一條語句應在此代碼中仔細管理。 因此,它會循環打印並處理您移動的標簽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.