簡體   English   中英

Python 程序打印素數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM