2014-03-03 9 views
-3

간단한 프로그램 작업을 시작했고 열 때이 리터럴 할당 할 수 없다는 오류가 발생합니다. 내 코드는 다음과 같습니다.파이썬에서 숫자 변수에 할당 할 수 있습니까?

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

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

+0

이를 통해 이동 파이썬 3.x를 –

+0

안녕을 다음대로 http://docs.python.org/3/tutorial/index.html, 나는 당신이 Stackoverflow에 처음 온 것을 볼 수있다. 이것은 매우 기본적인 문제이며, 더 잘받지 못해 죄송하다. 제가 파이썬을 처음 배울 때 비슷한 실수를하는 것을 상기합니다. 이 자료를 계속 사용하길 바랍니다. 귀하의 질문에 가장 잘 들어 맞는 답을 수락하십시오 (답을 옆에있는 체크 표시를 클릭하십시오). 그러면 상관없이 +2의 답을 얻을 수 있습니다. –

답변

0

숫자로 변수를 만들 수 없습니다.

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

리터럴에 할당 할 수 없다는 것은 기본적으로 변경할 수없는 것을 할당 할 수 없다는 것을 의미합니다. 예를 들어 파이썬 셸을 열고 2 = 3을 입력하십시오. 동일한 오류가 발생합니다. 같은 코드를 편집 : 그것은 숫자이기 때문에

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

2이 변수로 저장할 수 없습니다. two에 이미 값이 없기 때문에 2two으로 변경할 수 있습니다.

0
  1. 가변 이름 can't start with numbers;
  2. =은 대입 연산자이므로 비교를 수행하려면 ==을 사용해야합니다.

예 : 사람들이 정수 및 숫자 다른 예약되어 있기 때문에

letter  ::= lowercase | uppercase 
lowercase ::= "a"..."z" 
uppercase ::= "A"..."Z" 
digit  ::= "0"..."9" 

그래서 당신은, 숫자에 할당 할 수 없습니다 :

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