简体   繁体   English

添加到列表(识别输入是否是素数)

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

Trying to write a function 'prime_check(number)' to test if an argument is a prime number尝试编写 function 'prime_check(number)' 来测试参数是否为质数

The number_of_factors for a given number should only be 1 (the given number itself) and '1', which is already excluded in the while statement给定数字的 number_of_factors 只能是 1(给定数字本身)和 '1',这已在 while 语句中排除

Having trouble adding a variable to the list "set_of_factors" Tried to debug in Thonny, which says that set_of_factors = none将变量添加到列表“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)

Prime numbers have two factors, one and itself.素数有两个因素,一个和它本身。 Ex.前任。 5's factors would be (1, 5) 5 的因数是 (1, 5)

Also istead if ".insert" use ".append"如果“.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