All Articles

Python - while 반복문으로 교통카드 잔액 출력하기

퀴즈 문항

표준 입력으로 금액(정수)이 입력됩니다. 1회당 요금은 1,350원이고, 교통카드를 사용했을 때마다의 잔액을 각 줄에 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 단, 최초 금액은 출력하지 않아야 합니다. 그리고 잔액은 음수가 될 수 없으며 잔액이 부족하면 출력을 끝냅니다.

최초 작성 코드

x = int(input())
# 잔액 입력

while x >= 0:
    print(x)
        x -= 1350

위 코드는 잔액이 1,350원 미만일 경우를 다루지 못함. 또한 x값 반환보다 print를 먼저 하므로 최종 사용 금액이 나오지 않음.

정답

x = int(input())

while x >= 1350:
    x -= 1350
        print(x)

출력 화면

  • 잔액이 1,350원일 때

    1350(입력)
    1350
    0
  • 잔액이 5,000원일 때

    5000(입력)
    5000
    3650
    2300
    950