在Python2中,
print "Hi"
在Python3中,
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}')


