2016-12-28 2 views
1

die folgende Eingabe in einem IPython Notebook vor:Wie erhalte ich eine neue Zeile in einem IPython Ausgang

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

Meine Frage hat zwei Teile.

(A) Fehlende Ausgabe

Von oben Quelle Überraschenderweise bekam ich folgendes Ergebnis:

Charge state: z = 1.00000e+00 

Was ist mit der ersten Zeile passiert (dh der Wert von $ wurde mu $ nicht gedruckt)

(B) Newline Fehlende

war ich jedoch in der Lage das Ergebnis mit dem folgenden zu erhalten:

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

Aber jetzt brauche ich eine neue Zeile in der oben. Wie macht man das?

Antwort

0

Standardmäßig gibt das Notebook nur den letzten in einer Zelle erhaltenen Wert aus. Verwenden Sie IPython.display.display als Augmented print Funktion mehrere Dinge anzuzeigen:

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)) 
+0

es auch entdeckt mich. Aber danke. – wander95

Verwandte Themen