#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목[중간과제-2번]2020-05-02 23:21
작성자

안녕하세요 중간점검과제 2번 문제, 가위/바위/보 게임 만들기를 풀다가 궁금한 점이 생겨서 질문드립니다.


KLAS에 올려주신 Quesiton에

● MakeDecision() 함수는 입력 parameter로 전달 받은 사용자의 선택과 컴퓨터의 선택이 "scissor", "rock", "paper"이 아닌 경우에 -1을 return함 

조건이 언급되어 있어서 MakeDecision()함수를 만들 때 해당 경우에는 -1 을 return하도록 하였습니다.


MakeDecision() 함수를 만들고 코드를 실행시켰을 때 


mb-file.php?path=2020%2F05%2F02%2FF1051_%ED%99%94%EB%A9%B41.PNG
 

와 같이 입력값으로 0,1,2,3 중에 해당하는 숫자를 입력하면 문제없이 코드가 실행되는데요. 

-1 이나 3.4 와 같이 0,1,2,3 에 해당하지 않는 값을 입력하면(사진에서는 -5를 입력했습니다.)


mb-file.php?path=2020%2F05%2F02%2FF1050_%ED%99%94%EB%A9%B42.PNG
이렇게 오류가 발생했습니다.


# Below is Execution Example, and can be removed. 

공간에 첨부해주신 코드 중

valueUser = caseTypes[userInput] 코드가

valueUser = caseTypes[-5] 로 인식되고, caseTypes[-5] 에 해당하는 값이 없기에 오류가 발생한 것으로 아는데요

이 부분에 관련해서 질문드립니다.


# Below is Execution Example, and can be removed. 

공간의 코드를 수정하면 문제를 해결할 수 있겠지만, Quesiton에 [문제2]는

GenerateRandomCaseForComputer() 함수와 MakeDecision() 함수 코드를

“Start of Answer”와 “End of Answer” 사이에 작성하는 것 이라고 명시되어 있어서 고민했습니다. 


함수만 제대로 작성했다면 첨부한 사진(-5를 입력해서 오류발생)같이 오류가 발생해도

굳이 # Below is Execution Example, and can be removed. 아래 작성된 코드를 수정하지 않아도 될까요?


바쁘실텐데 긴 글 읽어주셔서 감사합니다.

댓글