v3.7中的打印语法在v3.4中不兼容吗?
我记得被告知不是那个
print 0.3
没有工作。
我学会了
print '%f' % 1/3
现在在v3.4中发生了什么:
print(1/3)
输出:0.3333333333333333
print `'%f' % 1/3`
输出:SyntaxError: invalid syntax
print('%3.3f" % 1/3)
输出:SyntaxError: EOL while scanning string literal
print('%(number)3.3f' % {'number':1/3})
输出:0.333
让我知道。感谢
答案 0 :(得分:0)
print('%3.3f" % 1/3)
您从单引号开始并以双引号结束
print('%3.3f' % 1/3)
或print("%3.3f" % 1/3)
可以正常使用
答案 1 :(得分:0)
是的,语法已更改。请查看https://docs.python.org/3.0/whatsnew/3.0.html以获取更详细的信息。虽然格式化的打印语句仍然有效。你刚才有一个错字。 (最大的区别是括号,3.x要求它们不是2.7)