kksm456   2년 전

vs 코드에서는 맞다고 하는데 왜 계속 틀렸습니다가 나올까요?

kimhs   2년 전

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:

댓글을 작성하려면 로그인해야 합니다.