簡體   English   中英

添加到列表(識別輸入是否是素數)

[英]add to list (identifying whether input is a prime number)

嘗試編寫 function 'prime_check(number)' 來測試參數是否為質數

給定數字的 number_of_factors 只能是 1(給定數字本身)和 '1',這已在 while 語句中排除

將變量添加到列表“set_of_factors”時遇到問題嘗試在 Thonny 中進行調試,顯示 set_of_factors = none

def prime_checker(number):

    set_of_factors=[]
    number_of_factors=len(set_of_factors)
    f=2

    while number > 1 and f<=number:
        if number%f == 0:
            set_of_factors.insert(0,1)
            f+=1            
        else:
            f+=1              
    if number_of_factors==1:
        print("It is a prime number")
    else:
        print("It is not a prime number")

n = int(input("Check this number: "))
prime_checker(number=n)

素數有兩個因素,一個和它本身。 前任。 5 的因數是 (1, 5)

如果“.insert”也可以使用“.append”

    def prime_checker(number):

    set_of_factors=[]
    number_of_factors=len(set_of_factors)
    f=2
    while number > 1 and f<=number:
        if number%f == 0:
            set_of_factors.insert(0)
            f+=1            
        else:
            f+=1              
    if number_of_factors==2:
        print("It is a prime number")
    else:
        print("It is not a prime number")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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