已知一个列表存储了多个整数,请编写函数,删除列表中的素数

def delete():
    list = []  # 声明一个列表
    list1 = []  # 删除素数后的列表
    n = int(input("请输入列表的长度:"))
    for i in range(n):
        m = input("请输入一个整数:")
        list.append(m)  # 把从键盘上输入的数添加到列表中
    print("排序前的列表:", list)
    for i in range(n):
        if int(list[i]) < 2:
            # print(i,"是素数")
            list1.append(list[i])
        for j in range(2, int(list[i])):
            if int(list[i]) % j == 0:
                list1.append(list[i])
                break
    print("删除素数后的列表", list1)

    # for i in range(n):
    # print(type(list[i])) #str类型 若是转换成整数类型须要强制转换
    # for i in list:
    # print(type(i)) #str类型
delete() #函数调用

本文分享 CSDN - 吹牛派第一高手之高高手。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。python

相关文章
相关标签/搜索