在 Windows 上使用 end='\r' 的打印行似乎不起作用?



我正在创建一个素数查找脚本,我想打印当前处于活动状态的数字。

def is_divisible(number: int, dividor: int) -> bool:
float_number = number / dividor
if float_number.is_integer():
return True
return False

def is_prime(number: int) -> bool:
"""
Returns a bool, whether the a number is a prime.
:param number: number
:return: bool (True if it is a prime, False if it's not a prime)
"""
tmp_numbers = set()
for i in range(2, number):
if any(is_divisible(i, n) for n in tmp_numbers):
continue
if is_divisible(number, i):
return False
tmp_numbers.add(i)
return True

number = 99999999
for i in range(2, 90000):
print("checking {}".format(i), end="r")
if is_prime(i) and is_prime(i + 4) and is_prime(i + 8):
print(i)

当我终止脚本时,我可以看到那行("检查..."(,但在执行时我看不到它。

试试这个:

print('Checking : ' + str(i), end='r')

最新更新