xu007xu 发表于 2021-1-28 11:37:23

Twilight6 发表于 2021-1-28 11:45:07


1. sort() 列表 方法没有加上括号,所以相当于没有进行排序

2. sort()、remove() 等方法都是在列表本身进行的,所以没有返回值,print 函数会打印一个 None

3. for 循环建议拷贝一份列表,用切片 [:] 相当于 copy() 函数,否则 for 循环过程列表中的元素减少会导致循环过程有些元素没遍历到导致结果错误

代码问题已经进行修改,参考代码:

primeNumList =
primeNumList.sort()

for n in primeNumList[:]:
   for j in range(2,n):
          if n%j == 0:
               primeNumList.remove(n)
               break
            
print(sum(primeNumList))

xu007xu 发表于 2021-1-28 11:56:09

页: [1]
查看完整版本: 先将65 87 102 97 531 234 325 157这几个数从小到大排列,再打印它们的质数和