두 개의 변수가 value로 설정된 Python 프로그램이 있습니다 'public'
. 조건부 표현식에서는 비교 var1 is var2
에 실패하지만 변경하면을 var1 == var2
반환합니다 True
.
이제 파이썬 인터프리터를 열고 동일한 "is"비교를 수행하면 성공합니다.
>>> s1 = 'public'
>>> s2 = 'public'
>>> s2 is s1
True
내가 여기서 무엇을 놓치고 있습니까?
input = raw_input("Decide (y/n): ")
. 이 경우 "y"의 입력은 if input == 'y':
"True"를 if input is 'y':
반환하고 False는 반환합니다.