Ich stecke fest, um herauszufinden, wie die richtige Antwort mit der richtigen Frage übereinstimmen. Wenn die Antwort des Benutzers gleich einer der Antworten ist, wird sie korrekt zurückgegeben. Bitte helfen Sie.Einfaches Quiz - Wie verknüpfe ich Variablen?
easy_question = "The capitol of West Virginia is __1__"
medium_question = "The device amplifies a signal is an __2__"
hard_question = "A program takes in __3__ and produces output."
easy_answer = "Charleston"
medium_answer = "amplifier"
hard_answer = "input"
questions_and_answers = {easy_question: easy_answer,
medium_question: medium_answer,
hard_question: hard_answer}
#print(easy_answer in [easy_question, easy_answer])
#print(questions_and_answers[0][1])
print('This is a quiz')
ready = input("Are you ready? Type Yes.")
while ready != "Yes":
ready = input("Type Yes.")
user_input = input("Choose a difficulty: Easy, Medium, or Hard")
def choose_difficulty(user_input):
if user_input == "Easy":
return easy_question
elif user_input == "Medium":
return medium_question
elif user_input == "Hard":
return hard_question
else:
print("Incorrect")
user_input = input("Type Easy, Medium, or Hard")
print(choose_difficulty(user_input))
answer = input("What is your answer?")
def check_answer(answer):
if answer == easy_answer:
return "Correct"
elif answer == medium_answer:
return "Correct"
elif answer == hard_answer:
return "Correct"
print(check_answer(answer))
Sie haben keinen Versuch unternommen, etwas anderes als "Korrekt" in "check_answer" zurückzusenden. – TigerhawkT3
Weil 'if/elif' die Bedingungen weiter prüft, bis etwas wahr ist, und dann werden Sie die 'Rückkehr'-Bedingung erfüllen. In 'check_answer' gehst du einfach weiter bis du etwas richtig findest. – roganjosh