我想将这些输出转换为列表

问题描述 投票:-1回答:2

我是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)
python numbers primes
2个回答
1
投票

以一个空列表开头,每次找到素数时,都将其附加到列表中。然后,您可以在最后打印列表:

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)

0
投票

我要打印在此输入的两个数字的乘积。

我随机提取了两个数字。

下一步我该怎么办?

© www.soinside.com 2019 - 2024. All rights reserved.