我是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)
我要打印在此输入的两个数字的乘积。
我随机提取了两个数字。
下一步我该怎么办?