다음 스크립트는 true를 반환해야한다고 생각하면 false를 반환합니다. 여기에 무슨 일이 일어나고 있는지 아십니까? 고마워요, 얘들 아!두리스트가 파이썬에서 동등한 지 테스트하는 방법
test=['Pop']
test1='Pop'
if (test==('POP' or 'Pop' or 'pop' or ['POP'] or ['Pop'] or ['pop'])):
print "yes"
else:
print "no"
현재 출력은 '아니오'입니다. 세 개의 문자열과 세 가지 목록 : 당신은 기본적으로 모든 가능성에 큰 튜플을 만들
test=['Pop']
test1='Pop'
if (test in ('POP', 'Pop', 'pop', ['POP'], ['Pop'], ['pop'])):
print "yes"
else:
print "no"
:이처럼 쓸 경우 test
또는 test1
를 사용할 때
, 당신은 문자열 목록을 비교하고 있습니다. – Levon
'if test == 'POP'또는 '...'또는 '...''는 여러분이 생각하는대로하지 않습니다 : 아마도 부울 논리가 어떻게 작동하는지 잘 문서화되어 있습니다 –
문자열의 대소 문자를 무시하려면 두 피연산자를 소문자로 변환 할 수 있습니다. ' 'POP'.lower() =='poP'.lower()' –