편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.04.06

    파이썬으로 객관식 퀴즈를 만들고 힌트 주는 기능을 추가하고 싶어요


    제가 for loop을 이용해서 이렇게 코드를 짰습니다.

    questions = {1: "a", 2: "c", 3: "b", 4: "d", 5: "e"}
    
    def trivia():
      score = 0
    
      for i in questions:
        print(i)
        answer = input("Answer: ").lower()
        if answer == questions[i]:
          print("You got it right.")
          score = score + 10
    
        else:
          print("You got it wrong.")
          score = score - 10
    
      print("Your score is: " + str(score))
    
    trivia()
    

    여기에다가 힌트를 주는 기능을 추가하고 싶은데요. 줄 수 있는 힌트는 총 2개이고 한 문제당 하나의 힌트만 줘야돼요.

    예를 들어서, A가 이 퀴즈를 풉니다. 첫 번째 문제가 어려워서 "Answer: " 에 "H"라고 하고 첫번째 문제에 대한 힌트를 얻었어요. 그 다음 두 번째 문제가 또 어려워서 두 번째 문제에 관한 힌트를 얻었습니다. 그리고 만약 세 번째 문제에서도 A가 힌트를 요청한다면 "Sorry! You used all the hints."가 나오고 힌트를 얻지 못한 상태로 문제를 풀어야 합니다. A는 네 번째, 다섯번째 문제에서도 힌트를 얻지 못해야합니다. 왜냐면 주어진 힌트를 다 썼기 때문이죠.

    이런 퀴즈를 짜야되는데 제 코드에 무엇을 더해야 할까요. 제발 도와주세요.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.04.06

    파이썬으로 객관식 퀴즈를 만들고 힌트 주는 기능을 추가하고 싶어요


    제가 for loop을 이용해서 이렇게 코드를 짰습니다.

    questions = {1: "a", 2: "c", 3: "b", 4: "d", 5: "e"}
    
    def trivia():
      score = 0
    
      for i in questions:
        print(i)
        answer = input("Answer: ").lower()
        if answer == questions[i]:
          print("You got it right.")
          score = score + 10
    
        else:
          print("You got it wrong.")
          score = score - 10
    
      print("Your score is: " + str(score))
    
    trivia()
    

    여기에다가 힌트를 주는 기능을 추가하고 싶은데요. 줄 수 있는 힌트는 총 2개이고 한 문제당 하나의 힌트만 줘야돼요.

    예를 들어서, A가 이 퀴즈를 풉니다. 첫 번째 문제가 어려워서 "Answer: " 에 "H"라고 하고 첫번째 문제에 대한 힌트를 얻었어요. 그 다음 두 번째 문제가 또 어려워서 두 번째 문제에 관한 힌트를 얻었습니다. 그리고 만약 세 번째 문제에서도 A가 힌트를 요청한다면 "Sorry! You used all the hints."가 나오고 힌트를 얻지 못한 상태로 문제를 풀어야 합니다. A는 네 번째, 다섯번째 문제에서도 힌트를 얻지 못해야합니다. 왜냐면 주어진 힌트를 다 썼기 때문이죠.

    이런 퀴즈를 짜야되는데 제 코드에 무엇을 더해야 할까요... 제발 도와주세요ㅠㅠ