더북(TheBook)

여기에 하나 더 추가하겠습니다. 구매금액이 5만 원 미만이라면 실제 결제금액은 구매금액에 배송비를 더한 금액입니다. 구매금액이 5만 원 미만일 때 구매금액에 배송비 2500원을 더해서 출력합니다. 마찬가지로 먼저 코드를 생각해 본 후 책을 보세요.

5만 원 미만일 때만 배송비를 더해야 하므로 조건은 앞의 코드와 같습니다. 따라서 추가하는 코드는 if 문에 속해야 합니다. 실제 결제금액은 구매금액을 저장한 price 변수에 2500원을 더해 다시 price 변수에 저장합니다. 따라서 price = price + 2500 또는 price += 2500으로 작성합니다. 실행해 봅시다.

price = int(input('구매금액은? '))
if price < 50000:
    print('배송비 2500원이 추가됩니다.')
    price += 2500
print('결제금액은', price, '원입니다.')
실행결과
35000을 입력했을 때 
구매금액은? 35000 
배송비 2500원이 추가됩니다. 
결제금액은 37500 원입니다.

70000을 입력했을 때 
구매금액은? 70000
결제금액은 70000 원입니다.

결제금액은 구매금액에 상관없이 출력돼야 하므로 조건문에 속하지 않게 마지막 줄에 들여쓰기를 하지 않고 넣습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.