Python判断素数

判断素数函数错误的把1和9也判断为素数了
我自己认为是is_prime函数的问题,但是不知道怎么改

def is_prime(x):#1-10
    for i in range(2,x):
        if (x%i)==0:
            return 0
        else:
            return x

m=int(input("请输入第一个整数"))#1
n=int(input("请输入第二个整数"))#10
print("这两个数之间的素数有")
sum=0
for i in range(m,n):#1-10
    if is_prime(i)!=0:
        print(i)
        sum=sum+i;
print("素数之和为:",sum)

        


你写的这个判断素数代码逻辑有问题,如果输入的数字 x 不是素数时,函数会直接返回 0,而不会进行后续的循环判断,导致结果会出现错误。
修正后代码:

def is_prime(x):
    for i in range(2,x):
        if (x%i)==0:
            return 0
    return x