判断是否为素数!函数和if语句的一些问题!


def IsPrime(n):
    if n <=1 or n%2==0 and n!=2:
        return False
    elif n==2 :
        return True
    else:
        for i in range(3,n,2):
            if n %i==0:
                return False
            if i*i>n:
                break
    return True
for i in range(100):
    if (IsPrime(i)):
        print(i,end=" ")

想问一下!两个问题orz
①这个判断素数的函数不是可以直接用吗?第2到第11行的操作是什么意思啊,没有看懂…
②倒数第二行的,if后面,这个语句是不是说如果函数输出为true?就是说if只接一个这种语句的话,就是说判断语句真假,真的话print输出。那如果是false又会输出什么捏!

(求指点!)😭

就是写了一个IsPrime函数,判断n是不是素数啊
这个语句是不是说如果函数输出为true?----对的。如果是false,if条件就不满足,不会执行16行输出啊

1.函数需要定义呀,你不告诉编译器函数要实现什么功能,那调用函数执行什么呢,执行个寂寞
2-11行就是在函数定义啊,实现函数里面的功能呀
2.按这个逻辑,只输出所有的质数,不是质数啥都不输出
比如循环10次,输出10以内的质数,那就输出2 3 5 7
而不是输出:不是质数,2,3,不是质数,5,不是质数,7,不是质数,不是质数,不是质数