可以有人请检查一下我的代码吗?我在循环中提取素数时遇到了麻烦。如果用户输入5,则输出应为:2 3 5 13 89,如果用户输入7,则输出应为2 3 5 13 89 233 1597等等。
countPrime= int(0)
endNum= int(0)
a0= int(0)
a1= int(1)
checkPrime= False
valueN= int(input("Enter the value of N: \n"))
while (countPrime < valueN):
endNum= a0 + a1
a0= a1
a1= endNum
for i in range(2, endNum+1): # prime check
if (not endNum % i ==0 and endNum > 2): #
checkPrime= True #
if(checkPrime==True):
countPrime+=1
print(endNum, end=" ")
for
循环和if(checkPrime==True)
块在while
循环的每次迭代中执行,那么它们需要与while
块缩进到相同的级别。 - ali_m