我可以在Python中分配一个数字变量吗?

时间:2014-03-03 03:14:41

标签: python

我开始研究我的简单程序,当我打开它时,我收到一个错误,指出这不能分配给文字。这是我的代码:

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

4 个答案:

答案 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)

  1. 变量名称can't start with numbers;
  2. =是一个赋值运算符,您应该使用==进行比较。
  3. e.g:

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