14.7 질문있습니다.
, 이 상준님이 작성문제 해설이랑 다 이해가 가는데 제가 처음 작성한 코드의 어떤 부분이 틀린지 잘 모르겠습니다.
IDLE 에서도 돌려보았는데 이렇게 하면 무조건 '잘못된 점수' 로 출력되던데, 저 or부분이 왜 틀린건지 잘 모르겠습니다.
a, b, c, d = map(int, input().split())
if a or b or c or d >100:
print('잘못된 점수')
elif a or b or c or d <0:
print('잘못된 점수')
elif (a + b + c + d)/4 >= 80:
print('합격')
else:
print('불합격')
Re: 14.7 질문있습니다.
, 도장_ 관리자님이 작성>>> a = 10
>>> b = 20
>>> a or b
10
>>> c = 30
>>> a or b or c
10
>>> d = 200
>>> a or b or c or d
10
>>> a or b or c or d > 100
10
>>>
이렇게 연습해보면 알 수 있습니다. 부동으로 각 변수를 판단해야 합니다.
성적이 음수로 입력되는 경우에도 잘못된 점수로 처리할 수 있어야 합니다.
포럼 오른쪽 상단에서 14.7로 검색하면 이전 질문과 답변을 볼 수 있습니다.