我想将这些输出转换为列表
I want to convert these outputs to a list
我是 Python 初学者。
我得到了指定范围内的素数。但是,我无法将其转换为列表。
我也试过将其转换为字符串并返回列表。
import random
lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))
for num in range(lower,upper + 1):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
从一个空列表开始,每次找到一个素数,就将其追加到列表中。然后你可以在最后打印列表:
nums = []
for num in range(lower,upper + 1):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
nums.append(num)
print(nums)
注意,你只需要迭代num
的平方根,任何超出它的因素只能有另一个小于它的因素:
from math import sqrt
nums = []
for num in range(lower,upper + 1):
if num > 1:
for i in range(2, int(sqrt(num))):
if (num % i) == 0:
break
else:
nums.append(num)
print(nums)
我是 Python 初学者。
我得到了指定范围内的素数。但是,我无法将其转换为列表。
我也试过将其转换为字符串并返回列表。
import random
lower = int(input("Enter lower range: "))
upper = int(input("Enter upper range: "))
for num in range(lower,upper + 1):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
从一个空列表开始,每次找到一个素数,就将其追加到列表中。然后你可以在最后打印列表:
nums = []
for num in range(lower,upper + 1):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
nums.append(num)
print(nums)
注意,你只需要迭代num
的平方根,任何超出它的因素只能有另一个小于它的因素:
from math import sqrt
nums = []
for num in range(lower,upper + 1):
if num > 1:
for i in range(2, int(sqrt(num))):
if (num % i) == 0:
break
else:
nums.append(num)
print(nums)