我的程序只需要询问3个问题就可以猜出用户的号码(从1到8)。它正确地打印了前两个问题,但是当我按下第三个问题的输入时,它只打印我所输入的最后一个输入。 如何使所有输入(是或否)小写?猜测数字从1到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'的意思是“else if” – brianpck
@brianpck和?为什么它不起作用?对不起,我很新的python –