2012-10-28 108 views
2

我是python的初學者。我正在嘗試製作一個簡單的程序,允許您輸入您的姓名,然後只會輸出您的姓名。Python簡單輸入錯誤

這是我的代碼。

name = input("Enter your name: ") 
print name 

簡單,應該工作。適用於python.org上的任何試用部分,但出於某種原因,在我的桌面和我的筆記本電腦上,我遇到了同樣的錯誤。

>>> 
Enter your name: Toast 

Traceback (most recent call last): 
    File "C:/Users/Shepard/Desktop/practice.py", line 1, in <module> 
    name = str(input("Enter your name: ")) 
    File "<string>", line 1, in <module> 
NameError: name 'Toast' is not defined 

我看到了,我嘗試:

name = str(input("Enter your name: ")) 
print name 

同樣的錯誤仍然存​​在。它唯一的工作時間是當用戶被要求輸入他們的姓名,並且用戶輸入時,例如括號中的「Toast」。

這是怎麼回事?

回答

2

您應該使用raw_input,而不是input,因爲你在Python2.X而不是Python3.X

下面是Python2的raw_input和Python3的input進行比較的文檔,與PEP 3111(Python的增強建議沿)負責兩個版本之間的更改,以便更好地理解爲什麼進行更改。

+0

是的,我升級到3.3,修復了這個問題。你說得對,raw_input工作在2.7。謝謝。 – Truwinna