为什么 PyCharm IDE 控制台不显示返回值,除非使用 print()?

Why does the PyChram IDE console not display a returned value unless print() is used?

我是 Python 和 JetBrains IDE 的新手。我最近安装了 PyCharm 和 Python 3.6.5。我的代码得到 运行 但除非我使用 print() 函数,否则不会显示代码的结果:

a = 1
a
print(a)

这只会显示一次“1”。相反,在终端中,两次。这应该发生吗?如果没有,我该如何解决?

对比

从评论中添加为答案:

在使用 Python 提示符(通常是 >>>)的交互式会话中,每次计算表达式时,该表达式的 repr() 都会打印到控制台。

例如:

>>> 1 + 2
3
>>>

但是,该行为仅出现在交互式会话中。当您实际执行 Python 脚本时,控制台不会打印任何内容,除非您使用 print() 或其他一些 I/O 机制。

例如,如果您 运行 这个脚本:

#!/usr/bin/env python
1 + 2

然后什么都不打印。