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

Python 为什么PyChram IDE控制台不显示返回值,除非使用print()?,python,ide,pycharm,jetbrains-ide,Python,Ide,Pycharm,Jetbrains Ide,我不熟悉Python和JetBrains的IDE。我最近安装了PyCharm和Python 3.6.5。我的代码会运行,但除非我使用print()函数,否则不会显示代码的结果: a = 1 a print(a) 这只显示一次“1”。而在候机楼,两次。这应该发生吗?如果没有,我如何修复它 vs 从评论中添加以下内容作为答案: 在与Python提示符的交互会话中(通常为>),每次计算表达式时,该表达式的repr()都会打印到控制台 例如: >>> 1 + 2 3 >>

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

a = 1
a
print(a)
这只显示一次“1”。而在候机楼,两次。这应该发生吗?如果没有,我如何修复它

vs


从评论中添加以下内容作为答案:

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

例如:

>>> 1 + 2
3
>>>
但是,该行为仅在交互式会话中发生。实际执行Python脚本时,除非使用
print()
或其他一些I/O机制,否则不会向控制台打印任何内容

例如,如果运行此脚本:

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

然后什么也不打印。

如果不调用
print()
,为什么您希望打印一些东西?我一直在使用终端学习,返回的值显示在那里。正如我所问。。“这是应该发生的吗?”还是不是PyCharm中的“终端”意思是交互式Python会话?在交互式会话中,每个表达式的
repr
在求值时都会打印出来(除非它的求值结果为
None
,这就足够令人困惑了)。这只是在交互式会话中,而不是在真正的程序中。所以:不,运行您的程序不应该导致中间表达式被打印到控制台。我是这样做的。太好了,谢谢。