728x90
📍 함수(def)에서 return 인자의 수가 다를 때
코딩 테스트 문제를 풀다 보면 False
일때 -1
만 return
시키고 True
면 a, b
처럼 1개 이상을 return
해야 할 때 다음과 같이 작성할 수 있다.
만약, a+b
값이 20을 넘으면 a, b
을 리턴해야하고, 아니면 -1
을 리턴해야한다면 다음과 같은 코드가 될 것이다.
a, b = map(int, input().split())
def check():
if a + b >= 20:
return a, b
else:
return -1
print(check())
하지만, -1
의 리턴값에 임의의 수 0
을 넣고 똑같이 2개를 리턴하게 작성한 다음 첫 번째 값이 -1
이면 -1을 출력시키고 아니면 c, d
를 출력하게 할 수 있다.
728x90
a, b = map(int, input().split())
def check():
if a + b >= 20:
return a, b
else:
return -1, 0
c, d = check()
if c == -1:
print(-1)
else:
print(c, d)
반응형
'Python > 파이썬 문법 Tips' 카테고리의 다른 글
[ 파이썬(Python) ] 3개의 주사위를 던져 n개의 동일한 값 찾기 (0) | 2021.06.08 |
---|---|
[ 파이썬(Python) ] 나머지(%) 사용할 때 조건 추가하기 (0) | 2021.06.07 |
[ 파이썬(Python) ] 여러 줄 문자열 입력에서 좌우, 상하 반전 출력하기 (0) | 2021.06.07 |
[ 파이썬(Python) ] 0과 1만있는 값에서 상태 변화하기 (0) | 2021.05.31 |
[ 파이썬(Python) ] n의 배수인 index만 출력하기 (0) | 2021.05.31 |
댓글