2016-03-07 57 views
0

如果我有一個變量,要使用的字符串格式化,我會用:蟒紋,字符串格式化

print 'r_0 =%02f ' %(variable1) 

工作正常。不過,我想在print內使用「數學模式」。 即

print r'$r_{0}=%02f \pm %02f$' %(variable1,variable2) 

以上似乎並不奏效。它只是正確打印了variable1variable2的值,但它不會打印r_0\pm,因爲它應該如此。即它打印

$r_{0}=18.966 \pm 0.424698$ 

我的問題是,如何使標(r_{0})\pm工作!

+0

據我瞭解好像是你相信'print'r_0 =%02f'%(variable1)'會將變量'variable1'賦值給變量'r_0'? – mvelay

+0

@massiou:不,數值分配正確。這不是我的問題。我的問題是,如何使下標和\下午工作! – user3397243

+1

你是什麼意思'使下標(r_ {0})和\ pm工作!'? – mvelay

回答

0

從我所知道的,你似乎混淆了字符串格式與LaTeX。你不能與Python一起使用內聯的LaTeX。

+0

那麼如何在'print'中編寫下標和其他LaTeX環境呢? – user3397243

0

如果你想呈現在IPython的筆記本一個codeβ細胞乳膠格式化字符串,你必須做這樣的事情:

from IPython.display import display, Math 
display(Math(r'$r_{0}=%02f \pm %02f$' % (1, 2)))