함수 반환 값 미스터리
귀하의 코드는 주어진 숫자 n에 1에서 10까지의 정수를 곱하여 인쇄하는 함수 printmult를 정의합니다. 결과는 공백으로 구분되어 같은 줄에 표시됩니다. printmult(30)으로 이 함수를 호출하면 구구단이 올바르게 인쇄됩니다. 그러나 원래의 질문은 None이라는 명백한 반환 값에 대해 제기됩니다.
답은 함수 반환 값과 관련된 Python의 기본 동작에 있습니다. 기본적으로 Python의 모든 함수는 명시적으로 지정하지 않더라도 값을 반환합니다. printmult 함수의 경우 명시적으로 값을 반환하는 return 문이 없으므로 암시적으로 None을 반환합니다. 이것이 printmult(30)의 결과로 관찰되는 것입니다.
인쇄와 반환은 코드에서 별개의 작업이라는 점을 기억하는 것이 중요합니다. 이 시나리오에서 printmult는 곱셈표를 인쇄하지만 명시적인 반환 문이 없으므로 None 반환 값이 발생합니다. 함수가 곱셈표를 목록이나 다른 데이터 구조로 반환하도록 하려면 원하는 값이 포함된 적절한 반환 문을 추가해야 합니다.
위 내용은 내 Python 함수 'printmult'가 'None'을 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!