python,随机产生40个100以内的数字,然后定义一个判断素数的函数,用该函数判断这40个数字并打印

错在哪???
from random import *
a=[randint(0,100)for i in range(40)]
print(a)
def is_prime(n):
list_num = []
for i in a:
for num in range(100):
if i%num == 0 and i != num:
break
elif i%num != 0 and num == (int(sqrt(n))):
list_num.append(i)
return list_num

from random import *
a=[randint(0,100)for i in range(40)] #a是列表

def is_prime(a):
     list_num = []
     for i in a: 
          for num in range(2,i):
               if i%num == 0:#余数为0时,该数就不是质数
                    break    #break意思就是当该数不是质数时,就跳出整个循环
          else:  #循环迭代都完成后还没有找出能整除的情况,就可以判断该数i就是一个质数
               list_num.append(i)
              
     return list_num

print(is_prime(a))

温馨提示:答案为网友推荐,仅供参考
相似回答