파이썬 실행되지 않은 함수 따로 출력하기
조회수 652회
running = true
While running:
Guess= str(input("코드를 입력하세요:")
If guess=='b2310'
Print('고병재')
If guess=='b2321'
Print('유은상')
If guess=='mk'
running = false
print('끝')
에서 만약에 b2310
만 쓰고 mk
를 쳤을때
안나온 값인 '유은상'
을 따로 "유은상 결석"
이라고 나오고 싶은데 이틀동안 고민해도 코드가 안나와요ㅠㅠㅠ
해결해주시면 정말 감사하겠습니다ㅠㅠㅠㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
2 답변
-
학번 가지고 결석 출석을 부르는 상황인가요? 그러면 이렇게 하면 될 듯한데요.
- 출석부를 미리 만들어 둡니다.
"b2310" = "고병재"
,"b2321" = "유은상"
등이 쭉 들어 있는 목록입니다. - 입력되는 학번들은 일단 다 어딘가에 저장해 둡니다.
"mk"
가 입력될 때까지 말이죠. - 출석부의 모든 이름-학번 쌍을 입력된 학번과 대조합니다. 출석부엔 이름이 있는데 저장해둔 학번 입력에 없으면
"결석"
이고 출석부에 이름이 있는 학번이 저장해둔 입력에 있으면"(사람 이름) 출석"
이지요.
사실 우리가 출석을 부를 때 실제로 하는 게 이겁니다. 그럼 이걸 파이썬으로는 어떻게 할까요? 한번 시도해 보세요!
+ 특별 보강: 아니 저는 지금 "실행되지 않은 함수"를 출력하는 방법을 물어보는 거잖아요?
→ 올려 주신 코드를 기준으로 보자면 지금 묻고 계신 것은 사실은 "특정 값이 입력되지 않았다는 사실을 어떻게 판별할 수 있는가?"입니다. 이걸 해내려면 그 판별을 할 대상으로서의 특정 값이 미리 특정되어야 합니다. 예컨대, 입력으로
"b2310"
만 넣고"mk"
를 딱 치면, 프로그램 입장에서 이걸"유은상 결석"
이라고 처리해야 할지"엽토군 결석"
이라고 처리해야 할지 알게 뭐냔 말이지요. (엽토군의 학번도 입력 안됐기로는 마찬가지거든요. 잘 생각해 보세요.) 유은상의 학번이 입력될 수도 있고 안될 수도 있는데 앗! 입력이 안됐네! 하는 사실을 프로그램이 알 수 있어야"유은상 결석"
을 외칠 수 있는 겁니다. 출석부 개념은 바로 이 때문에 도입되는 것입니다. - 출석부를 미리 만들어 둡니다.
-
댓글 입력