【发布时间】:2022-11-25 09:21:56
【问题描述】:
我想遍历一个列表并找到所有素数
arr = [1,2,3]
for i in range(len(arr)):
if arr[i] > 1:
for j in range(2, int(arr[i]/2)+1):
if (arr[i] % j) == 0:
print(arr[i], "is not prime")
else:
print(arr[i], "is prime")
else:
print(arr[i], "is not prime")
这只会打印出“1 不是质数”。我猜它与 for 循环的范围(len())有关。
【问题讨论】:
标签: python list iteration range primes