안녕하세요 파이썬 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 답변
-
coffee=coffee-1
우선 이 부분에서 나는 에러는 바로 윗 statement에서 유래된 것입니다.
print("거스름돈 %d를 주고 커피를 줍니다."%(money-300)
마지막에 괄호 ) 가 빠졌습니다.
그리고 true는 True 로 변경해주시고,
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
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력