Mein Programm muss die Nummer des Benutzers erraten (von 1 bis 8), indem nur 3 Fragen gestellt werden. Es druckt die ersten zwei Fragen richtig, aber wenn ich dann für die dritte Frage die Eingabetaste drücke, druckt es nur die letzte Eingabe, die ich gemacht habe. Wie werden alle Eingaben (ja oder nein) in Kleinbuchstaben gemacht?Erraten von Zahlen von 1 bis 8
# 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")
'elif' bedeutet" sonst wenn " – brianpck
@brianpck und? Warum funktioniert es nicht? Entschuldigung, ich bin ziemlich neu zu Python –