从列表中删除多个数字 - Python

时间:2016-04-02 08:48:31

标签: python

我正在尝试使用Python进行练习,但我经常被困住。

练习:编写一个程序,将所有2到10,000的数字添加到列表中。然后删除2的倍数(但不是2),3的倍数(但不是3),依此类推,直到100的倍数。打印剩余的值。

def main():
    _list_ = []
    for i in range(2, 10001):
        _list_.append(i)

    multiples = 0
    multiple = 2
    while multiples <= 10000:
        multiples += 2
        _list_.remove(multiples)
main()

这只是2的解决方案,但我如何为其他人如3,......而不删除3,4,5,......?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

有更简单的方法可以获得相同的结果(素数<10000) 但如果你坚持使用该代码,你可以添加一个简单的循环

module(..., package.seeall)

Audio = {}

function Audio:play()
   print("play")
end