python的filter函数的修改

img

问题:使用filter函数筛选列表中的所有非素数,使用内置函数filter()将isPrime函数作用于包含n个整数的列表上,得到一个筛选结果(包含非素数的列表)并输出。
输入用例
[2, 3, 18, 19, 24, 30, 62, 62, 88, 99]
输出用例
[18, 24, 30, 62, 62, 88, 99]

a=input("请输入一个整数:").split(",")
def isPrime(a):
    for i in a:
        for k in (2,int(i)):
            if  i%k==0: 
                b.remove(i)
c=list(filter(isPrime,a))
print(c)                

请问我的代码要怎么修改啊

a=eval(input())
def isPrime(i):
    for k in range(2,i):
        if i%k==0:
            return True
    return False
c=list(filter(isPrime,a))
print(c)


您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632