【发布时间】:2012-11-16 10:57:33
【问题描述】:
我在python中有这行代码
print 'hello world'
反对
print ('hello world')
谁能告诉我两者的区别?
我在一个简单的代码中使用它
var = 3
if var > 2:
print 'hello'
它无法严格检查 var 的所有值。但是如果我将代码定义为
var = 3
if var > 2:
print ('hello')
有效!
【问题讨论】:
-
最后两个 sn-ps 不是有效的 Python 代码。请不要发布这样的代码,因为很难判断出了什么问题。
-
@larsmans 不确定你的意思;它们是完全有效的(除了 print 语句在 Python 3 中不存在)。
-
@poke 两者都缺少
if之后的冒号。这意味着代码是在没有过多关注 SO 的情况下重新输入的,并且原始代码的结构可能完全不同。if的缩进也是无效的——缩进必须跟在打开一个块的语句之后。所以,不,代码示例甚至不接近有效。 -
@poke 啊。那是一个编辑。 (所以在发布历史问题后隐藏了快速完成的编辑。)原始代码相当混乱。