1

“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
>>> 
4

1 回答 1

0

这:

v == raw_input(">")

只是一个比较。你得到TrueorFalse作为结果然后把它扔掉,因为你没有给它一个名字。你可以写

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

看价值。

于 2012-12-06T21:50:47.567 回答