Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 打印线末端='\r';在Windows上不';好像不行?_Python_Windows_Printing_Carriage Return_Line Endings - Fatal编程技术网

Python 打印线末端='\r';在Windows上不';好像不行?

Python 打印线末端='\r';在Windows上不';好像不行?,python,windows,printing,carriage-return,line-endings,Python,Windows,Printing,Carriage Return,Line Endings,我正在创建素数查找脚本,我想打印当前活动的素数 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

我正在创建素数查找脚本,我想打印当前活动的素数

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')

如果您使用的是windows,这是正常的,因为cmd只打印以新行结尾的字符串。它应该在linux上工作。我不知道macOSI的情况,我正在使用Pycharm IDE。这有区别吗?你使用的是什么操作系统?Windows 1064Bit@AndreaOggioni,cmd.exe与Python的控制台或一般控制台没有直接关系。在这方面,cmd.exe与python.exe或任何其他控制台应用程序没有区别。控制台由conhost.exe实例托管,该实例由连接到控制台的所有进程共享。有时可以工作,但它只是闪烁并直接消失。