#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http 제목[re]None 없애기, print와 return2022-10-20 07:11작성자김민국 조교안녕하세요. 1,2는 같은 답으로 해결되기에 묶어 답변드립니다. 1. 2. 모든 함수는 리턴을 한 번이라도 만나게 된다면, 그 즉시 종료됩니다. 학생이 의도한 function 흐름은, 매 포문마다 원하는 값이 펑션 밖으로 리턴되는 흐름을 의도한 것이겠지만, 실제로는 for문의 첫 시행인 i=1인 시점에 리턴을 만나고 바로 종료됩니다. 이 부분이 2번의 질문에 대한 답입니다.1번의 질문에 대한 답은, 학생이 작성한 코드는 function의 리턴값으로 (변수a, string,변수 i, string, 변수 a*i)가 튜플로 전달되고 있습니다. 더불어, 포문 내부에 return을 사용하였기에, 이 튜플마저도 i=1인 시점에 대한 값들만 리턴되고 있는 상황입니다. 3.함수의 출력이 None이라는 말은, 함수의 Return값이 없다는 말입니다. 3번 사진에서 none이 나오는 이유는, 함수의 return에 값이나 변수가 아닌, print()를 사용하였기 때문입니다. print()는 값이나 변수가 아닌, 특정 일만 수행하고 사라지는 'Function'으로, print()의 리턴값은 없습니다. 따라서, calcGugudan의 return에는 아무런 값이 들어가지 않고 있는 상황이며, 따라서 None이 리턴되는 것입니다. +) 함수의 사용 목적, 원하는 행동등을 정확히 파악하고 정리 후, 다시 코딩해보시길 권합니다. -구구단을 "Print()"하는 function이 목적이라면, 해당 function은 return이 필요없습니다.-구구단을 "계산"해주는 function이 목적이라면, 해당 function은 내부에서 print()할 필요없이, 계산 결과값을 return 해주어야 합니다. 학생이 짠 코드는 위의 두 경우가 모두 섞여 혼동되고 있는 것으로 보입니다. 이해가 잘 되지 않는다면 추가 질문 해주세요 목록수정삭제답변글쓰기 댓글 [0] 댓글작성자(*)비밀번호(*)내용(*) 댓글 등록 더보기이전None 없애기, print와 returnnone2022-10-20다음[re][re]None 없애기, print와 returnnone2022-10-20 Powered by MangBoard | 워드프레스 쇼핑몰 망보드