2013-10-21 86 views
0

打印我在python 3.x中有一個問題print問題在Python 3.X與%

如果從蟒蛇2.X記住,你可以這樣寫代碼:

var = 224 
print "The var is %d" %(var) 

,它會打印出:

The var is 224 

但是在Python 3.X這是行不通的,所以誰知道請幫助。

+5

你的問題不是使用字符串插值,而是使用'print'語句。在Python 3中,'print()'現在是一個*函數*。 –

+0

建議使用'format()'函數,看看它的用法[這裏](http://stackoverflow.com/a/19382774/2425215) –

回答

3
var = 224 
print("The var is %d" % var) 

肯定是要處理打印與Python 3的功能 嘗試一下在: http://ideone.com/U95q0L

你也可以爲一個簡單的解決方案,沒有插值,做th是:

print("The var is", var) 

此外還包括Ideone。

+1

我想你的意思是'%',而不是','在打印聲明? –

+1

'%d'只適用於使用插值時......您只需在第一個示例中完全省略參數...(除非因爲某種原因需要文字'%d') –

+0

是的,固定的。將羅夫的回答緩解內疚。我喜歡Python,但已經有一段時間了。 – sdanzig