guessing numbers from 1 to 8
<p>My program needs to guess the user's number (from 1 to 8) by only asking 3 questions. It prints the first two questions correctly but then when I press enter for the third question, it just prints the last input I did.
How to make all inputs (yes or no) lower case? </p>

<pre><code># Simple Expert System
#firstQuestion = prstr(firstQuestion.lower()) 

print("Think of a number between 1 and 8.")

firstQuestion = (raw_input("Is it an even number? "))
secondQuestion = "Is it less than or equal to 4? "
thirdQuestion = "Is it less than or equal to 3? "
fourthQuestion = "Is it less than 3? "
fifthQuestion = "Is it greater than 6? "
sixthQuestion = "Is it greater than 5? "
seventhQuestion = "Is it less than 2? "




if firstQuestion == "yes":
    print(raw_input(secondQuestion))
elif firstQuestion == "no":
    print(raw_input(thirdQuestion))
elif secondQuestion == "yes":
    print(raw_input(fourthQuestion))
elif secondQuestion == "no":
    print(raw_input(fifthQuestion))
elif thirdQuestion == "no":
    print(raw_input(sixthQuestion))
elif thirdQuestion == "yes":
    print(raw_input(seventhQuestion))

elif fourthQuestion == "yes":
    print("Your number is 2")
elif fourthQuestion == "no":
    print("Your number is 4")

elif fifthQuestion == "yes":
    print("Your number is 8")
elif fifthQuestion == "no":
    print("Your number is 6")   

elif sixthQuestion == "yes":
    print("Your number is 7")
elif sixthQuestion == "no":
    print("Your number is 5")       

elif seventhQuestion == "yes":
    print("Your number is 1")
elif seventhQuestion == "no":
    print("Your number is 3")   
</code></pre>

<p>Indeed your program can't go further than the second question,</p>

<pre><code>if firstQuestion == "yes":
    print(raw_input(secondQuestion))
elif firstQuestion == "no":
    print(raw_input(thirdQuestion))
</code></pre>

<p>whether I answer yes or no to the first question, the code will go in one of those two cases, and therefore can't go to the rest of your program.</p>

<p>You have to write your program thinking of all the possible scenarios and how to reach them:</p>

<pre><code>if firstQuestion == "yes":
    #The user answered "yes" to the first question
    if secondQuestion == "yes":
        #The user answered "yes" to the first question and "yes" to the second
    elif secondQuestion == "no":
        #The user answered "yes" to the first question and "no" to the second
elif firstQuestion == "no":
    #The user answered "no" to the first question
    #etc...
</code></pre>

<p>by continuing this graph to all levels, you have all the scenarios of your game covered</p>

python python-2.7 python-3.x if-statement