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)