2012-12-06 59 views
1

“raw_input”通常用于对字符串进行提示响应,然后还可以通过变量赋值(=)。在Python2中,是否有任何赋值变量等于(==)“raw_input()”?

但是我发现了一些奇怪的东西(对我来说)并且不能很好理解。在一个错误事件的情况下(见下面的例子),我把一个等号(==)赋值给一个函数。然后我在解释器中运行它,并没有任何错误。我通过我的脚本做得很好,但它不能作为我的专家。

我的问题: 我想知道在Python中使用“raw_input”是正确的吗? 如果是,我们如何使用它? 如果没有,为什么不解释给我们一个错误警告?

太谢谢你了。

实施例:

Python 2.7.3 (default, Apr 24 2012, 00:00:54) 
[GCC 4.7.0 20120414 (prerelease)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> v = "Variable" 
>>> def test(): 
...  v == raw_input(">") 
...  print v 
... 
>>> test() 
>Hello! 
Variable 
>>> 

回答

0

此:

v == raw_input(">") 

是一个简单的比较。你得到了TrueFalse,然后把它扔掉,因为你没有给它命名。你可以写

comparison = v == raw_input(">") 
print comparison 

看到的值。

相关问题