2012-06-04 25 views
23

我已經嘗試了很多在python控制檯上運行raw_input(""),但是出現錯誤。此外,我還觀看了一些可能由舊python製作的視頻。所以input("")是唯一的方法,爲什麼raw_input("")在新版本中被丟棄是有什麼理由?raw_input(「」)已從python中刪除3.2

回答

48

raw_input()更名爲input()在Python 3.x版

input()走了,但你可以用eval(input())

What's new in Python 3效仿它會提到這一點(甚至更多):

PEP 3111:raw_input()被重命名爲input()。也就是說,新輸入() 函數從sys.stdin中讀取一行,並將其與剝離的尾行 換行一起返回。如果輸入提前終止 ,則會引發EOFError。要獲得input()的舊行爲,請使用eval(input())。

5

的Python 3.X的input蟒蛇2.X的raw_input。該功能剛剛重新命名,因爲舊的2.x input已被設計破壞,因此在3.x中被淘汰。

+1

我不會說這是「被設計破壞」,而是它「不明智」。刪除它是一個好主意。 – MRAB