【发布时间】:2021-08-11 21:44:41
【问题描述】:
这个问题是朋友向我提出的。它是这样的: - 给定两个整数 i 和 n,从 i 开始打印接下来的 n 个素数
注意:- 问题是询问下 n 个素数,但未指定 i 到 n 等范围。
这是我想出的,但不幸的是,它不起作用。你能帮忙吗?
def is_prime(Num):
prime = True
if Num > 1:
for i in range(2, Num):
if (Num % i) == 0:
prime = False
if prime:
return Num
if __name__ == "__main__":
startNum = int(input("Enter the first number: "))
primeNum = int(input("Enter the number of primes you want to print: "))
primeList = []
length = len(primeList)
while length <= primeNum:
x = is_prime(startNum)
primeList.append(x)
startNum = startNum + 1
length = length + 1
print(primeList)
print(x)
输出如下
Enter the first number: 3
Enter the number of primes you want to print: 5
[3, None, 5, None, 7, None]
None
【问题讨论】: