1

printPython 3.xで問題が発生しました

Python 2.x から覚えている場合は、次のようなコードを記述できます。

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

そしてそれは印刷されます:

The var is 224

しかし、python 3.xでは機能しないので、誰が助けてくれますか。

4

2 に答える 2

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

Python 3 では間違いなく print を関数として扱う必要があります。http: //ideone.com/U95q0Lで試してみてください。

また、より単純な解決策として、補間なしでこれを行うこともできます。

print("The var is", var)

Ideone にも含まれています。

于 2013-10-21T15:17:30.983 に答える
1

Python 2 ではprint、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

于 2013-10-21T15:17:12.707 に答える