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

10-17 03:10