Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
While Loop
#9
def quiz(question, solution):
    answer = input("State the solution to the quiz: ")
    if answer == solution:
        return True
    else:
        print("Wrong Answer!\nTry again...\n")
        answer = input("State the solution to the quiz: ")
        while quiz(question, solution) == False:
            print("Wrong Answer!\nTry again...\n")
Line 8 is calling quiz, the function that it's part of, (this is called recursion),
to avoid this, your while statement needs to encompass everything from answer to the end like:
def quiz(question, solution):
    answer = None
    while answer is None:
        answer = input("State the solution to the quiz: ")
        if answer != solution:
            print("Wrong Answer!\nTry again...\n")
            answer = None
    return True
Reply


Messages In This Thread
While Loop - by Elero - Apr-30-2018, 10:08 PM
RE: While Loop - by Larz60+ - Apr-30-2018, 10:20 PM
RE: While Loop - by Elero - Apr-30-2018, 10:27 PM
RE: While Loop - by Larz60+ - May-01-2018, 02:07 AM
RE: While Loop - by Elero - May-01-2018, 05:21 AM
RE: While Loop - by Skaperen - May-01-2018, 02:26 AM
RE: While Loop - by Larz60+ - May-01-2018, 10:44 AM
RE: While Loop - by Elero - May-01-2018, 11:15 AM
RE: While Loop - by Larz60+ - May-01-2018, 04:31 PM
RE: While Loop - by Elero - May-01-2018, 05:08 PM
RE: While Loop - by Larz60+ - May-01-2018, 06:41 PM
RE: While Loop - by Elero - May-01-2018, 07:50 PM
RE: While Loop - by Larz60+ - May-01-2018, 10:22 PM
RE: While Loop - by Elero - May-02-2018, 04:00 AM

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020