在 Python 2 中,我使用了:
print "a=%d,b=%d" % (f(x,n),g(x,n))
我试过了:
print("a=%d,b=%d") % (f(x,n),g(x,n))
原文由 Mike L 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python 2 中,我使用了:
print "a=%d,b=%d" % (f(x,n),g(x,n))
我试过了:
print("a=%d,b=%d") % (f(x,n),g(x,n))
原文由 Mike L 发布,翻译遵循 CC BY-SA 4.0 许可协议
最推荐的方法是使用 format
方法。 在这里 阅读更多相关信息
a, b = 1, 2
print("a={0},b={1}".format(a, b))
原文由 thefourtheye 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
在 Python2 中,
print
是一个引入语句的关键字:在Python3中,
print
是一个可以被调用的函数:在这两个版本中,
%
是一个运算符,它需要左侧的字符串和右侧的值或值的元组或映射对象(如dict
)手边。所以,你的行应该是这样的:
此外,对于 Python3 和更新版本的建议是使用
{}
样式格式而不是%
样式格式:Python 3.6 引入了另一种字符串格式化范式: f-strings 。