평균구하기 문제에서
문의한 코드는 삭제합니다.
식을 이렇게 썼는데 invalid syntax 오류 떴거든요.
92 라는 숫자에 문제가 있다는데 뭐가 어떻게 오류가 났단 소린가요?
(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 6월 25일, 화요일, 오후 10:55)
IDLE에서는 입력을 받고 하나씩 처리하면 됩니다.
심사 문제는 스크립트 모드로 처리합니다.
중간에 숫자가 안 들어갑니다.
Unit 3.3.2를 보시면 파일로 작성해서 실행하고,
실행했을 때 숫자 4개를 입력하는 겁니다.
심사 문제에서는 파일로 작성한 코드를 제출하면
심사에서 숫자 4개를 입력해서 검증합니다.
.py로 작성하서 제출하란 의미가 무엇인지 몰라 2일째 헤매고 있습니다.
그리고 .py로 전체 스크립트를 작성하는 것인가요?
a, b, c, d = map(int, input().split(''))위 형태로 .py를 만들어 실행창에서 실행하면 에러가 납니다;;
83 57 92 14
print(int((a+b+c+d)//4))
IDLE에서 입력하면서 테스트할 때와
.py 스크립트 파일로 작성할 때는 차이가 있습니다.
IDLE에서는 input 다음에 바로 값을 입력하지만,
.py 스크립트 파일에서는 입력이 .py 파일 안에 있으면 안 됩니다.
UNIT 6.3.2는 IDLE에서 인터랙티브 모드로 값을 입력 받고, 출력하는 것을 보여줍니다.
UNIT 6.3.3은 .py 파일로 작성해서 두 숫자를 입력 받고, 출력하는 것을 보여줍니다.
또한, 숫자를 입력해도 문자열이므로 숫자 변환을 위한 방법은 UNIT 6.3.4에서 설명합니다.
해당 UNIT을 반복해서 살펴보고 자신이 작성한 코드와 비교해보면 원인을 알 수 있습니다.
UNIT 6.3.2와 6.3.3을 천천히 읽어보고 직접 실습을 따라해보길 권합니다. 그래도 해결이 어려우면 다시 문의 남겨주세요.