2014-03-03 77 views
-3

我開始研究我的簡單程序,當我打開它時,我得到一個錯誤,說這不能分配給文字。這裏是我的代碼:我可以在Python中分配一個數值變量嗎?

print('press 2 to play') 
2 = input('you won') 
print(2) 
+0

http://docs.python.org/2/tutorial/ – user2357112

+0

請仔細閱讀以下內容:http://docs.python.org/3/tutorial/index.html正如您所使用的Python 3.x –

+0

嗨,我可以看到你是新來的Stackoverflow,這是一個非常基本的問題,我很抱歉它沒有得到更好的收到。我似乎記得當我第一次學習Python時犯了類似的錯誤。我希望你繼續使用這個資源。一定要接受最好回答你的問題的答案(通過點擊答案旁邊的檢查),無論如何,這將給你+2代表。 –

回答

0

你不能用數字創建一個變量。

print ('press 2 to play') 
var = input('you won') 
print (var) 
0

你不能指定一個文字基本上意味着你不能指定它不能改變的東西。例如,打開你的python shell並輸入2 = 3。它會引發同樣的錯誤。編輯您的代碼,例如:

two = int(input('press 2 to play')) 
if two == 2: 
    print('you won') 
    print(2) 

2不能存儲爲一個變量,因爲它是一個數字。您可以將2更改爲two,因爲two已不包含任何值。

0
  1. 變量名can't start with numbers;
  2. =是一個賦值運算符,您應該使用==來做比較。

如:

n = input('press 2 to play') #accepts user input, store to a variable 
if n == '2': #compare equality with "==" 
    print('you won') 
相關問題