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