我开始研究我的简单程序,当我打开它时,我收到一个错误,指出这不能分配给文字。这是我的代码:
print('press 2 to play')
2 = input('you won')
print(2)
答案 0 :(得分:1)
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"
所以你不能给一个数字赋值,因为它们是为整数和其他数字类型保留的。
答案 1 :(得分:0)
您无法使用数字创建变量。
print ('press 2 to play')
var = input('you won')
print (var)
答案 2 :(得分:0)
您无法分配到文字基本上意味着您无法将其分配给无法更改的内容。例如,打开你的python shell并输入2 = 3
。它会引发同样的错误。编辑您的代码:
two = int(input('press 2 to play'))
if two == 2:
print('you won')
print(2)
2
无法存储为变量,因为它是一个数字。您可以将2
更改为two
,因为two
尚未包含值。
答案 3 :(得分:0)
=
是一个赋值运算符,您应该使用==
进行比较。e.g:
n = input('press 2 to play') #accepts user input, store to a variable
if n == '2': #compare equality with "=="
print('you won')