8.5 질문입니다
, 남 조현님이 작성표준 입력으로 국어, 영어, 수학, 과학 점수가 입력됩니다. 국어는 90점 이상, 영어는 80점 초과, 수학은 85점 초과, 과학은 80점 이상일 때 합격이라고 정했습니다(한 과목이라도 조건에 만족하지 않으면 불합격). 다음 소스 코드를 완성하여 합격이면 True, 불합격이면 False가 출력되게 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다).
이 문제에
a, b, c, d = map(int, input().split())
a >= 90 and b > 80 and c > 85 and d >= 80
을 입력했는데 틀렸다고 나와요 어디가 잘못된걸까요...
Re: 8.5 질문입니다
, 도장_ 관리자님이 작성UNIT 3.1부터 3.3까지를 학습하면 해당 내용이 설명되어있습니다.
상호작용 모드로 실행하는 IDLE은 실습에 유용하지만,
보통은 스크립트로 모드로 실행합니다. 심사문제는 스크립트 모드로 진행합니다.
따라서 결과를 보고 싶을 때는 print 함수를 사용해야 합니다.
IDLE에는 print 함수가 없어도 결과가 출력되지만,
이는 학습자의 편의를 위한 기능이지 실제 프로그램의 출력이 아닙니다.
>>> a = 10
>>> a
10
>>> print(a)
10
>>> a
10
>>> print(a)
10
>>> a > 10
False
>>> print(a > 10)
False
>>>
False
>>> print(a > 10)
False
>>>
IDLE에서는 차이가 없어보이지만, IDLE에서도 새 파일을 만들어서 스크립트 모드로 실행해보면 print 함수가 없으면 어떤 결과로 출력되지 않는다는 것을 알 수 있습니다.
UNIT 3.1~3.3을 학습하세요. 이미 알고 있다고 생각하고 넘기지 말고, 기초일수록 모르는 개념이 없나 확인하면서 빠르게 복습한다는 마음으로 학습하시면 이후 학습에서도 시간 낭비를 막을 수 있습니다.
보통 빠르게 학습하겠다고 잔꾀를 부리지만, 실제로는 구멍 뚫린 치즈처럼 쌓인 지식이어서 해당 구멍에서 학습 진행이 막히고, 꽤 많은 시간을 낭비하는 학습자를 보게 됩니다. 가능하면 천천히 하나씩 복습한다는 마음으로 학습하는 게 좋습니다.