python输入之后不运行反而是回车是因为什么原因

python程序运行之后,输入之后不运行反而是回车是因为什么原因
附上代码


#例:判断素数。函数isPrime的功能是判断参数n是否为素数。返回值为逻辑值。
#ps.素数:指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
import math#导入数学函数库
def isPrime(n):#def函数,定义了函数isPrime
    f=1
    i=2
    while i<=math.sqrt(n)and f==1:#i小于等于sqrt.(n)时循环,函数.sqrt()是就数学平方根。
        if n%i==0:#判断n是否能被i整除
            f==0#如果能被整除,不是素数
        else:i=i+1
    if f==1:
        return  True
    else:return False
x=eval(input("请输入:"))
if isPrime(x):
    print(x,"是素数")
else:print(x,"不是素数")

img

你这给判断素数的函数写的是有问题的

import math  # 导入数学函数库


def isPrime(n):  # def函数,定义了函数isPrime
    if n <= 1:
        return False
    k = int(math.sqrt(n))
    for i in range(2, k + 1):
        if n % i == 0:
            return False
    return True


x = eval(input("请输入:"))
if isPrime(x):
    print(x, "是素数")
else:
    print(x, "不是素数")