「已注销」 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日

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?