M.F Asked:2025-02-20 18:03:25 +0000 UTC2025-02-20 18:03:25 +0000 UTC 2025-02-20 18:03:25 +0000 UTC 为什么命令行中的输出不正确? 772 情况如下:在 Windows 10 命令行中 输入命令时: >>> for i in [1, 2, 3]: ... print(i, end = ' ') 输出:3 而不是:1 2 3 在 IDLE(Python)和 PyCharm 中一切都显示正确。 据我了解, end() 不仅替换 \n ,还替换 3 之前的所有内容。该问题仅出现在 Windows(10)命令行中的交互式 Python 会话中。 这是命令行: 这是空闲状态: 这是 PyCharm: python 2 个回答 Voted Best Answer CrazyElf 2025-02-20T19:56:37Z2025-02-20T19:56:37Z 看起来你的 python 提示>>>正在删除输出,该输出末尾没有换行符\n: 1 2 3 <- что должно быть >>> 3 <- что наблюдается 我不知道这是不是 Python 1.13.1 版本的一个玩笑,或者是谁的玩笑,但它看起来就是这样。因为提示应该在输出的右侧,但是你却把它放在了左侧。也许交互式 python 1.13.1\r在输出提示之前会因为某种原因执行“回车” 。我在旧版 Python 中没有看到这个,我首先得到输出,然后得到提示: 1 2 3 >>> rotabor 2025-02-20T19:02:00Z2025-02-20T19:02:00Z “据我了解,end() 不仅替换 /n,还替换 3 之前的所有内容” - 这完全是胡说八道。问题有所不同。我复制了文本 for i in [1, 2, 3]: print(i, end = ' ') 从文本编辑器粘贴到命令行,我得到了 一般来说,您需要将程序正确地输入到命令行解释器中。 更新 尽管如此,ICS 的运行还是不太正常。例如,我使用 Ctrl+L 在一行中输入所有内容,并且打印前无需缩进:
看起来你的 python 提示
>>>正在删除输出,该输出末尾没有换行符\n:我不知道这是不是 Python 1.13.1 版本的一个玩笑,或者是谁的玩笑,但它看起来就是这样。因为提示应该在输出的右侧,但是你却把它放在了左侧。也许交互式 python 1.13.1
\r在输出提示之前会因为某种原因执行“回车” 。我在旧版 Python 中没有看到这个,我首先得到输出,然后得到提示:“据我了解,end() 不仅替换 /n,还替换 3 之前的所有内容” - 这完全是胡说八道。问题有所不同。我复制了文本
从文本编辑器粘贴到命令行,我得到了
一般来说,您需要将程序正确地输入到命令行解释器中。
更新
尽管如此,ICS 的运行还是不太正常。例如,我使用 Ctrl+L 在一行中输入所有内容,并且打印前无需缩进: