Coding/초보자를 위한 파이썬 300제
초보자를 위한 파이썬 300제 // 220 함수 max값구하기
포스트it
2021. 3. 7. 17:01
728x90
반응형

문제
세 개의 숫자를 입력받아 가장 큰수를 출력하는 print_max 함수를 정의하라. 단 if 문을 사용해서 수를 비교하라.
내풀이
def print_max(a,b,c):
if a > b and a > c:
print(a,'= a 가 가장크다')
elif b > a and b > c:
print(b,'= b 가 가장크다')
else:
print(c,'= c 가 가장크다')
print_max(5,1,3)
결과값
5 = a 가 가장크다
정답
def print_max(a, b, c) :
max_val = 0
if a > max_val :
max_val = a
if b > max_val :
max_val = b
if c > max_val :
max_val = c
print(max_val)
지금까지써왔던 max 함수의 내부는 위와 비슷하게 구현되어 있을 겁니다.
print_max(a, b, c)
아... 나의 풀이는 너무 조건을 어렵게 해놨다 ㅠㅠ
정답처럼 그냥 a,b,c 누구든 제일 크면 출력하게 하면 되는건데...
읔 이놈의 응용능력 ㅠㅠ
728x90
반응형