-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
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