我想把10到100的素数放进列表并排序,哪里出错了呢

img


(问题描述:想把10到100的素数放进列表并排序,可惜弄半天出不来)

  1. 注意缩进的使用,py用缩进代表代码块,如你图片中的红色显示的部分,为缩进错误。包括下一行输出,应该放在for外面。当然也有可能你就是想这么写的
  2. list1并不需要排序,就已经是从小到大的顺序了,如果需要反序请使用list1.reverse()
  3. 无论是sort还是reverse方法,都没有返回值,即print(list1.sort(), end=","),永远输出为"None,"

综上,改成下面这样即可

list1 = []
for i in range(10, 101):
    if simplr(i) == 0:
        list1.append(i)
# list1.sort() 不需要排序,反序用list1.reverse()
print(list1)