Python的输出只显示闪烁的光标

最近,我开始使用Python瞎搞,我写了一个程序,打印出的第1000个素数,但输出仅显示闪烁的光标,代码如下所示:Python的输出只显示闪烁的光标

number = 3 

count= 1

while count <= 1000:

prime = True

for x in range(2, number):

if number % x == 0:

prime= False

if prime == True:

count = count + 1

if count <= 1000:

number = number + 1

print number

任何帮助和简明的解释,将不胜感激

回答:

编辑:我刚刚意识到这个问题。 @tichodroma解决了这个问题,但是通过编辑OP帖子来解决问题。所以当我到达它时,它已经解决了,但是他通过将打印件放入循环中解决了这个问题,因此许多数字都是瀑布。但它应该在循环之外,以便仅显示最终结果。同样 - 在编辑之前查看OP代码后,它的编写方式需要很长时间才能运行,而“闪烁线”是系统在后台工作。

def isprime(n): 

'''check if integer n is a prime'''

# make sure n is a positive integer

n = abs(int(n))

# 0 and 1 are not primes

if n < 2:

return False

# 2 is the only even prime number

if n == 2:

return True

# all other even numbers are not primes

if not n & 1:

return False

# range starts with 3 and only needs to go up the squareroot of n

# for all odd numbers

for x in range(3, int(n**0.5)+1, 2):

if n % x == 0:

return False

return True

counter = 0

number = 0

while True:

if isprime(number):

counter+=1

if counter == 10000:

break

number+=1

print number

以上是 Python的输出只显示闪烁的光标 的全部内容, 来源链接: utcz.com/qa/265991.html

回到顶部