python怎么让用户输入列表

Python怎么让用户输入列表,然后除去列表中的素数 然后将剔除素数的列表输出

即输入的形式是一个列表(需要输入中括号的)

用户如果输入是列表的话,直接用eval()函数就可以了

def isPrime(n):
    if n<2:return False
    for i in range(2,int(n**0.5)+1):
        if n%i==0:return False
    return True

lst = eval(input())
res = [i for i in lst if not isPrime(i)]
print(res)
def isPrime(n):
    if n<2:
        return False
    for i in range(2,n):
        if n%i==0:
            return False
    return True

lst = list(map(int,input().split()))

new = list(filter(lambda x:not isPrime(x), lst))  #筛选出非素数的要用 not isPrime()

print(new)