안녕하세요 파이썬 1일차인데 SyntaxError: invalid syntax 에러 질문입니다.

조회수 6403회
#coffee.py

    coffee=10
    while true:
        money=int(input("돈을 넣어 주세요:"))
        if money==300:
            print("커피를 줍니다.")
            coffee=coffee-1
        elif money>300:
            print("거스름돈 %d를 주고 커피를 줍니다."%(money-300)
            coffee=coffee-1
        else:
            print("돈을 다시 돌려주고 커피를 주지 않습니다.")
            print("남은 커피의 양은 %d 개 입니다."%coffee)
        in not coffee:
            print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
            break

                 실행 중 오류가 발생했습니다.
File "/solution.py", line 14
coffee=coffee-1
^
SyntaxError: invalid syntax

coffee=coffee-1 에서 오류가 뜨는데 왜 뜨는 건지 질문드립니당.

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기
    coffee=coffee-1
    

    우선 이 부분에서 나는 에러는 바로 윗 statement에서 유래된 것입니다.

    print("거스름돈 %d를 주고 커피를 줍니다."%(money-300)
    

    마지막에 괄호 ) 가 빠졌습니다.

    그리고 trueTrue 로 변경해주시고,

    in not coffee: 
    

    이 문장은 if not coffee: 를 하려고 하셨던 것이겠지요?

    최종적으로 아래와 같이 수정하시면 정상적으로 실행될 것입니다.

    coffee=10
    while True:
        money=int(input("돈을 넣어 주세요:"))
        if money==300:
            print("커피를 줍니다.")
            coffee=coffee-1
        elif money>300:
            print("거스름돈 %d를 주고 커피를 줍니다."%(money-300))
            coffee=coffee-1
        else:
            print("돈을 다시 돌려주고 커피를 주지 않습니다.")
            print("남은 커피의 양은 %d 개 입니다."%coffee)
        if not coffee:
            print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
            break
    
    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 앗 코드를 처음쓰는거라 간단한 괄호조차... 제대로 안달았네요 정말 감사합니다 유병수 2019.1.13 01:41

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)