본문 바로가기
프로그램

[파이썬] 문제 : 두 수를 입력 받아 차를 출력

by 오디세이99 2024. 5. 21.
728x90
반응형

def diff2(n1, n2):
    return abs(n1 - n2)   # n1 - n2 하고 abs() 절대값 함수를 사용해서 항상 양수가 되도록 함

# def diff3(n1, n2):         # abs() 함수를 사용하지 않는 경우
#     if n1 < n2:            # n2 > n1 조건이면
#         return n2 - n1
#     return n1 - n2         # n1 > n2 조건이면


tmp = input('두 수를 입력하시오(예:2,5) :')  # 두 수를 입력 받음
tmp1 = tmp.split(',')                        # , 문자로 분리하여 리스트로 리턴
lst = list(map(int, tmp1))                   # map() 함수는 리스트(tmp1)를 int() 함수로 정수로 변환. list()로 map() 결과를 리스트로 리턴
# lst = list(map(int, tmp.split(',')))           # 위 2개 라인을 이 라인과 같이 한 라인으로 할 수 있음
a = lst[0]                          # 두 수를 분리
b = lst[1]

print('두 수의 차이는',diff2(a, b)) # 결과 출력. diff2() 함수 실행하여 결과를 받으면 차가 됨

728x90
반응형

댓글