2017-02-22 1 views
0
def count_letters(let): 
    count = 0 
    for l in let: 
     if l != ['!',' ', '.', ',', '?']: 
      count += 1 
    return count 

[ '!', '', '.', ',', ','? '] 이외의 기호의 개수를 계산하는 함수입니다. . 프로그램을 실행할 때 여전히 모든 기호가 계산됩니다. 프로그램을 올바르게 실행하려면 코드에서 "if"문을 어떻게 수정해야합니까?"!,.,, _"이없는 기호 수량을 계산합니다.

답변

0

는 당신이 실제로 목록에 l을 비교하는 if l != ['!',' ', '.', ',', '?']을 사용하여 확인 반환의에서 . 즉, 묻는 중입니다 : l['!',' ', '.', ',', '?']과 다른 경우 if 문을 입력하십시오.

l['!',' ', '.', ',', '?']이 아닌 경우 알고 싶은 것입니다. 이를 위해 다음을 사용할 수 있습니다.

if l not in ['!',' ', '.', ',', '?']: 
1

if l not in ['!',' ', '.', ',', '?']: 
해야

X하지의에서 x의 부정이

docs

관련 문제