我正在尝试使用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,......?
感谢您的帮助!
答案 0 :(得分:0)
有更简单的方法可以获得相同的结果(素数<10000) 但如果你坚持使用该代码,你可以添加一个简单的循环
module(..., package.seeall)
Audio = {}
function Audio:play()
print("play")
end