#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http 제목자가진단 프로그램 질문2020-04-02 08:55작성자999a= input("주민등록번호 앞자리 6자리를 입력해주세요: ")def makeBirthdayString(a): return "당신의 생일은 19" + a[:2] +"년 " + a[2:4]+ "월 " + a[4:]+"일 입니다"print(makeBirthdayString(a))이렇게 하면 자가진단프로그램에서 오류가나서위에서 return "당신의 생일은 19" + a[:2] +"년 " + a[3:4]+ "월 " + a[4:]+"일 입니다"로 고쳐서 실행시키면 자가진단프로그램에서 오류가 안 나는데요이렇게 하면 a에 991223 이런식으로 12월을 생일로 입력하면 프로그램실행결과가 당신의 생일은 1999년 2월 23일입니다.로 나옵니다. 즉 12월 대신2월이 반영이 되요제가 위의방식대로 고친것 대신에12월,즉 2자리의 달을 입력했을때 오류가 나지 않도록 다른 방법으로 고칠 수 있는 방법이 있을까요?예를 들어 조건문if 를 사용하고 len()함수를 이용해서 함수를 만들어야 되나요? 목록수정삭제답변글쓰기 댓글 [0] 댓글작성자(*)비밀번호(*)내용(*) 댓글 등록 더보기이전[re]Step_05_String 질문정혜원 조교2020-04-03다음[re]자가진단 프로그램 질문박규민2020-04-02 Powered by MangBoard | 워드프레스 쇼핑몰 망보드