파이썬으로 객관식 퀴즈를 만들고 힌트 주는 기능을 추가하고 싶어요
조회수 846회
제가 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는 네 번째, 다섯번째 문제에서도 힌트를 얻지 못해야합니다. 왜냐면 주어진 힌트를 다 썼기 때문이죠.
이런 퀴즈를 짜야되는데 제 코드에 무엇을 더해야 할까요. 제발 도와주세요.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력