• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

commission, balance - money - commission이 햇갈립니다 ㅠㅠ

22.01.20 15:50 작성 조회수 89

0

코드를 아래와 같이 작성해서 원하는 옵션 선택 및 출금이 가능하게 만들었습니다..! 그러나

잘 이해가 가지 않아서 글을 남깁니다..

withdraw_night함수 부분을 보면 마지막에 리턴값으로

commission, balance - money - commission

을 반환해주는데

commission값을 반환해주는건 알겠는데

balance - money - commission부분은

balance에 money를 빼고 commission부분을 빼고 난 값을 balance에 넣어서 리턴해주는 것인가요?

def open_account():
    print("------------------------------------")
    print("\n새로운 계좌가 생성되었습니다.\n")

def deposit(balance, money):
    print("------------------------------------")
    print("\n입금이 완료되었습니다. 잔액은 {0} 원입니다.\n".format(balance + money))
    print("------------------------------------")
    return balance + money

def winthdraw(balance, money):
    if balance >= money:
        print("------------------------------------")
        print("\n출금이 완료되었습니다. 잔액은 {0} 원입니다.\n".format(balance - money))
        print("------------------------------------")
        return balance - money
    else:
        print("------------------------------------")
        print("\n출금이 완료되지 않았습니다. 잔액은 {0}원입니다.\n".format(balance))
        print("------------------------------------")
        return balance
def withdraw_night(balance, money):
    commission = 100 # 수수료
    if balance >= money + 100:
        print("------------------------------------")
        print("\n출금이 완료되었습니다. 잔액은 {0} 원입니다.\n".format(balance - money - commission))
        print("------------------------------------")
        return commission, balance - money - commission
    else:
        print("------------------------------------")
        print("\n잔액이 부족합니다. 현재 잔액은 {0}원 입니다.\n".format(balance))
        print("------------------------------------")
        return balance, money
   

balance = 0 # 잔액
while (1):
    print("원하시는 옵션을 선택하십시오.\n")
    print("1. 계좌 개설")
    print("2. 잔액 조회")
    print("3. 입금")
    print("4. 출금")
    print("5. 야간 출금(수수료 100원)")
    print("6. 나가기")
    want = int(input())
     
    if want == 1:
        open_account()
    elif want == 2:
        print("------------------------------------")
        print("현재 통장 잔액은 {0}원 입니다.".format(balance))
        print("------------------------------------")
    elif want == 3:
        want2 = int(input("원하는 입금 금액을 입력하세요.\n"))
        balance = deposit(balance, want2)
    elif want == 4:
        want3 = int(input("원하시는 출금 금액을 입력하십시오.\n"))
        balance = winthdraw(balance, want3)
    elif want == 5:
        want4 = int(input("원하시는 출금 금액을 입력하세요.\n"))
        commission, balance = withdraw_night(balance, want4)
    elif want == 6:
        print("감사합니다.")
        break

 

답변 0

답변을 작성해보세요.

답변을 기다리고 있는 질문이에요.
첫번째 답변을 남겨보세요!