在 Python 2 中,我使用了:
print "a=%d,b=%d" % (f(x,n),g(x,n))
我试过了:
print("a=%d,b=%d") % (f(x,n),g(x,n))
最佳答案
在 Python2 中,print
是一个关键字,它引入了一个语句:
print "Hi"
在 Python3 中,
print
是一个可以调用的函数:print ("Hi")
在这两个版本中,
%
是一个运算符,它需要左侧的字符串和右侧的值或值元组或映射对象(如 dict
)。所以,你的行应该是这样的:
print("a=%d,b=%d" % (f(x,n),g(x,n)))
此外,对于 Python3 和更新版本的建议是使用
{}
样式格式而不是 %
样式格式: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}')
关于python - 如何在 Python3 中像 printf 一样打印?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19457227/