간단한 프로그램 작업을 시작했고 열 때이 리터럴 할당 할 수 없다는 오류가 발생합니다. 내 코드는 다음과 같습니다.파이썬에서 숫자 변수에 할당 할 수 있습니까?
print('press 2 to play')
2 = input('you won')
print(2)
간단한 프로그램 작업을 시작했고 열 때이 리터럴 할당 할 수 없다는 오류가 발생합니다. 내 코드는 다음과 같습니다.파이썬에서 숫자 변수에 할당 할 수 있습니까?
print('press 2 to play')
2 = input('you won')
print(2)
숫자로 변수를 만들 수 없습니다.
print ('press 2 to play')
var = input('you won')
print (var)
리터럴에 할당 할 수 없다는 것은 기본적으로 변경할 수없는 것을 할당 할 수 없다는 것을 의미합니다. 예를 들어 파이썬 셸을 열고 2 = 3
을 입력하십시오. 동일한 오류가 발생합니다. 같은 코드를 편집 : 그것은 숫자이기 때문에
two = int(input('press 2 to play'))
if two == 2:
print('you won')
print(2)
2
이 변수로 저장할 수 없습니다. two
에 이미 값이 없기 때문에 2
을 two
으로 변경할 수 있습니다.
=
은 대입 연산자이므로 비교를 수행하려면 ==
을 사용해야합니다.예 : 사람들이 정수 및 숫자 다른 예약되어 있기 때문에
가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')
The rule for Python expressions is that names have to have to be of the form:
identifier ::= (letter|"_") (letter | digit | "_")*
유형.
http://docs.python.org/2/tutorial/ – user2357112
이를 통해 이동 파이썬 3.x를 –
안녕을 다음대로 http://docs.python.org/3/tutorial/index.html, 나는 당신이 Stackoverflow에 처음 온 것을 볼 수있다. 이것은 매우 기본적인 문제이며, 더 잘받지 못해 죄송하다. 제가 파이썬을 처음 배울 때 비슷한 실수를하는 것을 상기합니다. 이 자료를 계속 사용하길 바랍니다. 귀하의 질문에 가장 잘 들어 맞는 답을 수락하십시오 (답을 옆에있는 체크 표시를 클릭하십시오). 그러면 상관없이 +2의 답을 얻을 수 있습니다. –