「已注销」 2022-05-26 12:35 采纳率: 79.3%
浏览 29
已结题

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)                

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

  • 写回答

2条回答 默认 最新

  • 关注
    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)
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月3日
  • 已采纳回答 5月26日
  • 创建了问题 5月26日