10번째 줄이 문제입니다. if str[i] in left or right:
위 코드는
if (str[i] in left) or right:
이 코드와 같은 의미입니다.
따라서 str[i] in left가 참이라면 조건식의 값이 True가 되고, 거짓이라면 조건식의 값이 right가 되는데, right는 비어있지 않은 문자열이므로 항상 True입니다.
의도하신 대로 작동하려면 다음과 같이 수정하시면 됩니다.
if str[i] in left or str[i] in right: 또는 if str[i] in left + right:
kksm456 2년 전
vs 코드에서는 맞다고 하는데 왜 계속 틀렸습니다가 나올까요?