1

print在 python 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 的函数。在以下位置尝试一下:http: //ideone.com/U95q0L

您还可以,对于更简单的解决方案,无需插值,执行以下操作:

print("The var is", var)

还包括在 Ideone 上。

于 2013-10-21T15:17:30.983 回答
1

在 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

于 2013-10-21T15:17:12.707 回答