在 IDLE 中输入文本

Typing text into IDLE

我通常使用 Pycharm,其中 运行 只有 "One more question ' + ' down." 的划痕会评估为空白。

但是 "One more question ' + ' down." 在 IDLE 中的计算结果为 "One more question ' + ' down."

谁能解释一下为什么?

我想我明白你的问题了:

我认为您对 IDLE shell 和 PyCharm 中的 'file editor' 感到困惑。当你打开 IDLE 时,它会提示你输入如下所示的 Python 语句:

>>>

您可以在那里输入您的命令,然后按回车键让它立即执行。我想你已经做到了,它看起来像这样:

>>> "One more question ' + ' down."
"One more question ' + ' down."

它输出完全相同的东西。但是,如果您在 PyCharm 中有一个文件只包含行 "One more question ' + ' down." 而您 运行 它,则不会发生任何事情。我想你想知道这是为什么。

这是因为,IDLE shell 不是用来编写正确的程序的,它会自动输出你输入的表达式的计算结果。在 'real' python 程序中,您需要使用 print() 将内容输出到控制台。在 IDLE 中,您需要转到 File > New File 以找到正确的编辑器,这相当于 PyCharm 所做的。

例如,运行ning print("One more question ' + ' down.") from withing PyCharm 将输出 "One more question ' + ' down." 当你 运行 它。

希望这能回答您的问题!