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

제목자가진단이 되지 않습니다.2020-03-31 16:26
작성자

def makeBirthdayString(k):

    x=k[0:2]

    y=k[2:4]

    z=k[4:] 

    a="당신의 생일은 19"

    b="년 "

    c="월 "

    d="일 입니다"

    w=print(a,x,b,y,c,z,d,sep="")

    return w

print("주민등록번호 앞자리 6자리를 입력해 주세요")

i=str(input())

makeBirthdayString(i)


이렇게 작성하였을 때 실행은 제대로 됩니다.

ex)
주민등록번호 앞자리 6자리를 입력해 주세요
990123
당신의 생일은 1999년 01월 23일 입니다 

assert makeBirthdayString("900216") == "당신의 생일은 1990년 2월 16일 입니다"
assert makeBirthdayString("720222") == "당신의 생일은 1972년 2월 22일 입니다"

을 실행하면 

당신의 생일은 1990년 02월 16일 입니다
---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
<ipython-input-131-c2071ac87f83> in <module>
----> 1 assert makeBirthdayString("900216") == "당신의 생일은 1990년 2월 16일 입니다"
      2 assert makeBirthdayString("720222") == "당신의 생일은 1972년 2월 22일 입니다"

AssertionError:

 

이렇게 나옵니다. 왜 assert 구문만 되지 않는 것인지 모르겠습니다. 어떻게 수정해야 될까요?

댓글
이전[re]step_05 질문입니다.2020-03-31
다음[re]자가진단이 되지 않습니다.2020-03-31