#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목step 07 conditionalstatement 문자열에서 특정 문자 갯수 세는 프로그램 개발하기 질문 드립니다.2019-10-10 00:22
작성자

def calcCharacterFromString(a,b) :

    if b in a :

        num_b = a.count(b)

        print(num_b)

        return num_b

    else :

        print('error')

    

a = input()

b = input()

calcCharacterFromString(a,b)


제가 저번에 이렇게 코딩했는데, 에러가 뜨지 않았습니다.


assert calcCharacterFromString("You only live once", 'a') == 0

assert calcCharacterFromString("You only live once", 'o') == 3

assert calcCharacterFromString("You only live once", 'Y') == 1


여기서 'a'의 개수가 0이어야 정답인 거 아닌가요? 제가 만든 함수에서는 a를 넣으면 0이 되는 게 아니라 그냥 error라고 출력만 하는데, 왜 오류가 뜨지 않았는지 모르겠습니다...


그래서 이번에 코드를


def calcCharacterFromString(sentence, Chs) :

    numChs = sentence.count(Chs)

    if numChs >= 1 :

        print(str(numChs))

    else :

        print('error')

        

sentence = input()

Chs = input()


calcCharacterFromString(sentence, Chs)


로 바꿔서 실행시켜보았는데, 비쥬얼 코드에서는 실행이 되지만 주피터 노트북에서는 입력창이 뜨지 않습니다. 이유가 궁금합니다ㅠㅠ

댓글