在 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/