已知一個列表存儲了多個整數,請編寫函數,刪除列表中的素數

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

相關文章
相關標籤/搜索