2012-12-06 60 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 

看到的值。

相關問題