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

问题描述 投票:-2回答:1

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

a = 1
a
print(a)

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

enter image description here

vs。

enter image description here

python ide pycharm jetbrains-ide
1个回答
2
投票

从评论中添加为答案:

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

例如:

>>> 1 + 2
3
>>>

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

例如,如果您运行此脚本:

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

然后不打印任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.