본문 바로가기
Etc./Python

[Python] Function missing arguments

by ahj 2021. 9. 9.

def로 만들어준 함수에서 parameter가 3개일 때

ex. def function(a, b, c)

실행했을 때 argument가 2개로 부족할 때, 잘못 입력됐다고 어떻게 알려줄까?

ex function(1,2)

 

 

함수 정의할 때

 

def function(a, b="", c=""):

    if b=='' or c=='':

        print("more arguments plz")

 

뭐 이런식으로 해주면 된다고 한다.(유목민코더[ㅎ.ㅎ challenge는 공유하지 말라고 해서 이렇게 쓴다.]에서 배운 내용이다.)

 

나는 이런식으로 했다.

사전 추가 함수를 만든다고 할 때

 

def function(a={}, b=str, c=str):

    if type(b) != str or type(c) != str:

        print("more arguments plz")

 

뭐 이런 식

 

아 내가 궁금했던 건

만약

def function(a, b, c):

~~~

function(1, 2)

일 때 어떻게 될까였는데

parameter가 아무 지정 안되고 argument를 부족하게 입력해주면 기본값으로 뭐가 들어가나 궁금했는데

실행 결과 그냥 오류 발생되고 파이썬 실행 자체가 안된다.

정의할 때부터 parameter에 기본값을 지정하지 않으면 실행시 기본값은 없다. 메모..

'Etc. > Python' 카테고리의 다른 글

[Python] 2차원 list  (0) 2021.09.22
[Python] input  (0) 2021.09.09
[Python] requests  (0) 2021.09.09
[python]Counter 함수 이용 정리  (0) 2021.08.27
[python] try, except 백준 문제10951  (0) 2021.08.18

댓글