删除列表中的所有素数
def test(num):
list = [] #定义一个列表 用于存储计算的数
i = num -1 # 去除本身
while i > 1:
if num % i == 0 : #判断是否有余数
list.append(i) # 将所有的能整除i的数加入列表
i -= 1
if len(list) == 0 and num != 1: # 如果列表为空 就是表示除了1和它本身能整除
return num
myList = [21,37,40,23,28,29,30,59,37,17,17,17]
# myList = ran() # 调用列表并赋值
# print(myList)
for i in myList:
num = test(i)
# num如果为空,就退出循环
if num == None:
continue
count = len(myList) # 赋值方便节约资源
while count > 0:
if num == myList[count-1]:
del myList[count-1]
count -= 1
print(myList)