Python 添加到列表(标识输入是否为素数)

Python 添加到列表(标识输入是否为素数),python,Python,尝试编写函数“prime_check(number)”,以测试参数是否为质数 给定数字的系数数量应仅为1(给定数字本身)和“1”,这已排除在while语句中 在将变量添加到“集合因子”列表时遇到问题 尝试在Thonny中调试,这表示集合的系数=无 def prime_checker(number): set_of_factors=[] number_of_factors=len(set_of_factors) f=2 while number > 1 a

尝试编写函数“prime_check(number)”,以测试参数是否为质数

给定数字的系数数量应仅为1(给定数字本身)和“1”,这已排除在while语句中

在将变量添加到“集合因子”列表时遇到问题 尝试在Thonny中调试,这表示集合的系数=无

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)
def prime_checker(编号):
集合系数=[]
系数数量=len(系数集)
f=2

而数>1和f素数有两个因子,一个和它本身。例5的系数为(1,5)

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

def prime_checker(编号):
集合系数=[]
系数数量=len(系数集)
f=2

while number>1和fMove
number\u of_factors=len(set\u of_factors)
while
循环之后。事实上,最好根本不使用该变量,直接使用
len(set\u of_factors)
。多亏了这两种方法,解决了这个问题。我能得到一些关于如何提出更好的问题的评论吗?因子检查循环从2开始,因此它故意忽略了1的因子。因子的数量总是值0,与2比较就像与1比较一样错误
    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")