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

조회수 44회

제가 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.4.6 13:33
  • elif 문을 써보셔요. toyseed 2021.4.7 02:09

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.