我開始研究我的簡單程序,當我打開它時,我得到一個錯誤,說這不能分配給文字。這裏是我的代碼:我可以在Python中分配一個數值變量嗎?
print('press 2 to play')
2 = input('you won')
print(2)
我開始研究我的簡單程序,當我打開它時,我得到一個錯誤,說這不能分配給文字。這裏是我的代碼:我可以在Python中分配一個數值變量嗎?
print('press 2 to play')
2 = input('you won')
print(2)
你不能用數字創建一個變量。
print ('press 2 to play')
var = input('you won')
print (var)
你不能指定一個文字基本上意味着你不能指定它不能改變的東西。例如,打開你的python shell並輸入2 = 3
。它會引發同樣的錯誤。編輯您的代碼,例如:
two = int(input('press 2 to play'))
if two == 2:
print('you won')
print(2)
2
不能存儲爲一個變量,因爲它是一個數字。您可以將2
更改爲two
,因爲two
已不包含任何值。
=
是一個賦值運算符,您應該使用==
來做比較。如:
n = input('press 2 to play') #accepts user input, store to a variable
if n == '2': #compare equality with "=="
print('you won')
The rule for Python expressions is that names have to have to be of the form:
identifier ::= (letter|"_") (letter | digit | "_")*
其中:
letter ::= lowercase | uppercase
lowercase ::= "a"..."z"
uppercase ::= "A"..."Z"
digit ::= "0"..."9"
所以你不能分配給一個數字,因爲這些被保留的整數和其他數字類型。
http://docs.python.org/2/tutorial/ – user2357112
請仔細閱讀以下內容:http://docs.python.org/3/tutorial/index.html正如您所使用的Python 3.x –
嗨,我可以看到你是新來的Stackoverflow,這是一個非常基本的問題,我很抱歉它沒有得到更好的收到。我似乎記得當我第一次學習Python時犯了類似的錯誤。我希望你繼續使用這個資源。一定要接受最好回答你的問題的答案(通過點擊答案旁邊的檢查),無論如何,這將給你+2代表。 –