아래는 제가 작성한 코드이고
# 캣은 매달 월과 같은 요일에 적립금 이벤트를 진행하기로 했습니다.
# 예를 들어, 2월 2일에는 적립금의 2배를, 3월 3일에는 적립금의 3배를 적립해줍니다.
# 만약 손님이 2월 2일에 5000원의 생선을 구매하고, 3월 3일에 15000원을 구매했다면 각각 얼마의 적립금을 받을 수 있을까요?
# 중첩 함수를 사용하여 풀어보세요!
구매금액_Feb = int(input('2월 2일에 얼마를 구매하셨나요?'))
구매금액_Mar = int(input('3월 3일에 얼마를 구매하셨나요?'))
def 배수(n):
def 적립(value):
적립_Feb = 구매금액_Feb * 0.1 * n
적립_Mar = 구매금액_Mar * 0.1 * n
return 적립
Feb = 배수(2)
Mar = 배수(3)
print(Feb)
print(f'2월 적립금 이벤트: {Feb} 노드가 적립되었습니다.')
print(f'3월 적립금 이벤트: {Mar} 노드가 적립되었습니다.')
여기서부터 결과입니다
2월 2일에 얼마를 구매하셨나요?5000 3월 3일에 얼마를 구매하셨나요?15000 <function 배수.<locals>.적립 at 0x7f64fed7ec20> 2월 적립금 이벤트: {<function 배수.<locals>.적립 at 0x7f64fed7ec20>} 노드가 적립되었습니다. 3월 적립금 이벤트: {<function 배수.<locals>.적립 at 0x7f64fed7e0e0>} 노드가 적립되었습니다.
각 달 적립금이 왜 이렇게 뜨는 건가요?
def 배수(n):
def 적립(value):
적립_Feb = 구매금액_Feb * 0.1 * n
적립_Mar = 구매금액_Mar * 0.1 * n
return 적립
여기서 뭔가 잘못된 거 같은데 뭐가 잘못된 건지 잘 모르겠어요