如何在 Ipython 输出中换行

How do I get a newline in a Ipython output

考虑 IPython 笔记本中的以下输入:

mu = 39.95   
Z=1
Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz" %(mu))
Latex(r"Charge state: $\quad z$= %0.5e" %(Z))

我的问题分为两部分。

(A) 缺少输出

从上面的源码中,出乎意料的是我得到了以下结果:

 Charge state:  z = 1.00000e+00

第一行发生了什么(即未打印 $mu$ 的值)?

(B) 缺少换行符

然而,我能够使用以下方法得到结果:

      Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz   " %(mu) + r"Charge state: $\quad z$= %0.5e" %(Z))

但是现在,我需要在上面换行。怎么做到的?

默认情况下,notebook 仅呈现单元格中获取的最后一个值。使用 IPython.display.display 作为增强的 print 函数来显示几件事:

from IPython.display import Latex, display

mu = 39.95   
Z=1
display(Latex(r"Atomic Mass: $\quad \mu$= %0.5e Hz" % mu))
display(Latex(r"Charge state: $\quad z$= %0.5e" % Z))