在Python2中,print
是一个引入了以下语句的关键字:
print "Hi"
print ("Hi")
在这两个版本中,%
都是一个运算符,它在左侧需要一个字符串,在右侧需要一个值或一个值的元组或一个映射对象(如dict
)。
因此,您的行应如下所示:
print("a=%d,b=%d" % (f(x,n),g(x,n)))
另外,对于python3和更高版本,建议使用{}
-style格式而不是%
-style格式:
print('a={:d}, b={:d}'.format(f(x,n),g(x,n)))
Python 3.6引入了另一种字符串格式范例:f-strings。
print(f'a={f(x,n):d}, b={g(x,n):d}')