v2.7中的print语法与v3.4不兼容?

时间:2014-07-21 16:22:48

标签: python

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

让我知道。感谢

2 个答案:

答案 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)