打印我在python 3.x中有一個問題print
問題在Python 3.X與%
如果從蟒蛇2.X記住,你可以這樣寫代碼:
var = 224
print "The var is %d" %(var)
,它會打印出:
The var is 224
但是在Python 3.X這是行不通的,所以誰知道請幫助。
打印我在python 3.x中有一個問題print
問題在Python 3.X與%
如果從蟒蛇2.X記住,你可以這樣寫代碼:
var = 224
print "The var is %d" %(var)
,它會打印出:
The var is 224
但是在Python 3.X這是行不通的,所以誰知道請幫助。
var = 224
print("The var is %d" % var)
肯定是要處理打印與Python 3的功能 嘗試一下在: http://ideone.com/U95q0L
你也可以爲一個簡單的解決方案,沒有插值,做th是:
print("The var is", var)
此外還包括Ideone。
我想你的意思是'%',而不是','在打印聲明? –
'%d'只適用於使用插值時......您只需在第一個示例中完全省略參數...(除非因爲某種原因需要文字'%d') –
是的,固定的。將羅夫的回答緩解內疚。我喜歡Python,但已經有一段時間了。 – sdanzig
在Python 2中,print
是在打印語句中使用的關鍵字。在Python 3中,print
是一個函數名,與其他函數一樣。
尤其print
需要圍繞它的參數列表括號:
print ("The var is %d" %(var))
編號:http://docs.python.org/3.0/whatsnew/3.0.html#print-is-a-function
你的問題不是使用字符串插值,而是使用'print'語句。在Python 3中,'print()'現在是一個*函數*。 –
建議使用'format()'函數,看看它的用法[這裏](http://stackoverflow.com/a/19382774/2425215) –