혼란 (그리고 오류)을 일으키는 이상한 상황이 있습니다. 변수를보다 명확하게 바꾸었지만 문제는 사실입니다. 내가 결합해야하는 두 개의 반복문이 있습니다. 조합은 반복없이 연결이어야합니다. 그러나 요소가 다른 요소의 "반대"이면 요소가 최종 집합에 존재하지 않아야합니다.두 조건의 조건부 합동
개념적 실시 예 (A, B가 C) 겸용 (B, C를 -
여기내 현재 구현 ', d)> (a, b를, d) #에하자가 (C)의 대향 C'그 내가 이상 반복하고있어 설정을 수정하지 않고 등이 청소기 (작업을하는 방법이 어떤 생각
# atom_list and atom_set are distinct not only in their type but also their contents.
for atom in atom_list:
should_add = True
for other_atom in atom_set:
if atom.is_opposite(other_atom):
# Todo: cause anti-matter/matter explosion!!
atom_set.remove(other_atom)
should_add = False
if should_add:
atom_set.add(atom)
위치 : 그것을 반복하는 동안이 세트의 크기를 수정하려고하기 때문에 부분적으로 실패)? 내가
원자가 'a'라고 가정 해 보겠습니다. 'atom_set'에서 a.opposite()와 같은 것을 할 수 있습니까? 아마도 더 빠르고 쉽게 읽을 수 있습니다. – Kevin
작동하려면 어떤 마법 기능을 지원해야합니까? – BlackVegetable
@Kevin 즉, '반대'기능을 쓸 수 있습니다. '__eq__'는 제가 걱정해야 할 모든 것입니까? – BlackVegetable