本人是初学者,所以这个问题可能大概非常的简单 题目就是找10000以内的质数,要用倍数的方法找…… n = 10000 numbers = list(range(2, n + 1)) i = 2 while i < 10001: for m in numbers: if i < m: while m % i == 0: k = m numbers.remove(k) i = i + 1 print(numbers) print("\nThere were", len(numbers), "prime numbers up to", n) 问题似乎是在numbers.remove(k)这一步