avoids 함수는 has_no_e 함수를 좀 더 일반화한 버전이지만, 구조 자체는 같다.
def avoids(word, forbidden):
for letter in word:
if letter in forbidden:
return False
return True
금지(forbidden) 문자를 발견하는 즉시 False를 반환한다. 루프를 끝까지 수행하면 True를 반환한다.
uses_only는 조건이 반대라는 감각만 제외하면 avoids와 비슷하다.
def uses_only(word, available):
for letter in word:
if letter not in available:
return False
return True