2017-04-05 42 views
1

我的代碼工作在Win機器上找到,python 3.6然後我嘗試mac - 終端上的代碼,它顯示我的錯誤。也有安裝最新版本的Python 我的代碼:回溯錯誤 - 蟒蛇

print ("==================================") 
print (" Print all String Character ") 
print ("==================================") 

word_secund = input("Please add your word: ") 
word_one = str(word_secund) 

def list(text): 
    word = 0 
    for word in text: 
     print(word) 
print (list(word_one)) 

錯誤消息:

Please add your word: Slavo 
Traceback (most recent call last): 
    File "strings.py", line 5, in <module> 
    word_secund = input("Please add your word: ") 
    File "<string>", line 1, in <module> 
NameError: name 'Slavo' is not defined 
+1

嘗試'raw_input'而不是'input'我懷疑,儘管你已經在你的Mac上安裝了最新版本的python,但你的機器上安裝了兩個python版本,並且默認採用Python2 +。 –

+1

我認爲你是對的,我有衝突 – Slavo7

回答

1

這個錯誤與python2發生。請注意,在Mac和Linux上,默認的python是python2。嘗試使用命令運行程序

python3 yourfile.py 

爲了避免該錯誤。

+0

謝謝男人我會 – Slavo7

+0

不客氣。請不要忘記批准其中一個解決問題的答案。 – Derlin

1

在命令行中檢查您的python版本「python --version」。您可能安裝了超過1個版本,並且您可能正在使用2.x

或嘗試使用raw_input而不是輸入。如果這樣的作品,你用2.x的

編輯:

如何刪除Python中的舊版本,因爲100%,這就是問題所在

你可能不想要刪除系統默認使用的Python 2.7。檢查這個答案:Remove all previous versions of python

你是如何運行你的python程序?如果您使用命令行命令「python name.py」,則可以用「python3」替換「python」以使用python 3解釋器運行它。如果你使用的是IDE,他們可以選擇python解釋器,你可以在那裏選擇3.x。

+0

如何刪除舊版本的Python,因爲100%是這個問題。 – Slavo7