bjchae9627   3년 전

파이썬에서
  n,c = input().split(' ')
와 같이 input을 받아서 c를 카테고리로 정했습니다.
새로운 카테고리의 경우
  category.append(c)
의 방식으로 추가를 했는데,

for i in range(len(l)):
    if c is l[i]:
        return i
    return -1

이런 방식으로 카테고리를 비교했더니 기존에 존재하는 카테고리를 추가해도 새로운 카테고리로 인식하더라구요ㅠㅠ
카테고리 두 개를 길이와 한글자 씩 비교하는 함수를 만들어서 그 함수를 이용하니깐 풀리긴 하던데 왜 위의 방식으로 하면
기존에 존재하는 카테고리를 추가해도 새로운 카테고리로 인식하는지 알려주시면 감사하겠습니다!ㅠㅠ

jh05013   3년 전

is를 이런 데에서 쓰면 안 됩니다. 같은 값을 가지는지가 아니라 같은 주소값을 가지는지 보기 때문에 같은 문자열이라도 a is b가 아닐 수 있습니다. c == l[i]를 써 보세요.

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