如何写成两行的语句?

时间:2019-02-07 20:52:17

标签: python interactive

我想在Trinket交互式shell中编写以下代码。我不知道当我按下键盘上的Enter键时,有两个人如何写第二条语句而又没有评估第一个语句。

>>> 42 == 42
>>> 42 == 99
True
False

2 个答案:

答案 0 :(得分:0)

这与Python无关,而与trinket与服务器如何操作有关。

按“交互式运行代码”后,我们可以看到以下请求:

enter image description here

其中的前3个只是在准备环境。第四个包含以下正文(始于713.77 ms):

70:42["console",{"init":true,"files":"{}","input":"(4 < 5) and (5 < 6)"}]

第五个是具有以下帧的Websocket连接(始于858.40 ms):

enter image description here

如您所见,代码以不同的请求(甚至不同的协议)发送,并且有可能(或者可能是设计选择)在收到第一行的响应之前发送第二行代码。

因此,这种特殊情况与Python不相关,而是有关Trinket与服务器通信的方式。

答案 1 :(得分:0)

您可以通过用分号将它们分开来在一行上创建一组语句。 REPL将在打印输出之前评估整个套件:

>>> 42 == 42; 42 == 99
True
False

参考:https://docs.python.org/3/reference/compound_stmts.html