Skip to content

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

Closed as duplicate

Description

@uche-wealth

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

Activity

  1. added
    stdlibStandard Library Python modules in the Lib/ directory
    3.13only security fixes
    3.14bugs and security fixes
    pendingThe issue will be closed if no feedback is provided
    on Jan 14, 2025
  2. picnixz commented on Jan 14, 2025

    @picnixz
    Member

    Can you test with the latest Python 3.13 release? we're currently at 3.13.1. I cannot reproduce this on Linux and on 3.14.

  3. eendebakpt commented on Jan 14, 2025

    @eendebakpt
    Contributor

    I can confirm this issue on latest main (Windows). It might be the first three characters are printed, but then overwritten by the prompt >>>

  4. added and removed
    pendingThe issue will be closed if no feedback is provided
    on Jan 14, 2025
  5. picnixz commented on Jan 14, 2025

    @picnixz
    Member
  6. pablogsal commented on Jan 14, 2025

    @pablogsal
    Member

    Unfortunately I don't have a windows machine at the moment 😕. @DinoV @zooba @ambv can you take a look if you have some free cycles?

  7. rruuaanng commented on Jan 15, 2025

    @rruuaanng
    Contributor

    The strange thing is that it seems to be related to outputting end.
    Image

  8. devdanzin commented on Mar 9, 2025

    @devdanzin
    Member

    I believe this is a duplicate of #128067. I'm submitting a PR for these issues soon.

  9. picnixz commented on Mar 9, 2025

    @picnixz
    Member

    Yes it's a duplicate

  10. uche-wealth commented on Oct 11, 2025

    @uche-wealth
    Author

    I just got Python 3.14 and this issue is still there on Windows. Any plans to fix this?

  11. changed the title [-]Python 3.13 REPL on Windows Terminal is chopping off the first four characters printed if `end` parameter is used in `print` function[/-] [+]Python 3.13 and 3.14 REPL on Windows Terminal is chopping off the first four characters printed if `end` parameter is used in `print` function[/+] on Oct 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    3.13only security fixes3.14bugs and security fixesOS-windowsstdlibStandard Library Python modules in the Lib/ directorytopic-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