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

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)