Skip to content

Python 3.13 REPL on Windows Terminal is chopping off the first four characters printed if end parameter is used in print function #128809

@journpy

Description

@journpy

Bug report

Bug description:

If I use the end parameter in print function, the first four characters (including whitespaces) of the output are chopped off. I have tried using other Python versions (3.10 - 3.12) and everything works well. It is somewhat strange that this happens only on Python 3.13 REPL in Windows Terminal or Command Prompt. Consider the MRE below:

for i in range(10):
   print(i, end='')

prints: 456789. Numbers 0, 1, 2, and 3 are missing.

Also

print('first', end='|')

prints t| instead of first|. Characters 'f', 'i', 'r', 's' are missing.

My specific version is Python 3.13.0. I'd like to know if this is happening because I'm on a Windows machine or is it an issue with Python 3.13.0? Thanks.

CPython versions tested on:

3.10, 3.11, 3.12, 3.13

Operating systems tested on:

Windows

Metadata

Metadata

Assignees

No one assigned

    Labels

    3.13bugs and security fixes3.14bugs and security fixesOS-windowsstdlibPython modules in the Lib dirtopic-replRelated to the interactive shelltype-bugAn unexpected behavior, bug, or error

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions