使用输入后,我无法使我的elif语句工作

时间:2015-04-25 21:13:02

标签: python

所以我正在制作一个快速的基于文本的应用程序并猜测这样做。我希望我的程序接受来自用户的输入,并在用户输入方向时创建不同的结果。无论我输入什么,它都会发生。我在黑暗中拍了一枪,这是我的代码。

print ("Would you like to go left or right?")
input()
if ("left"):
    print ("Welcome to the cleanliness room *squeak!*.")
    print ("Would you like to go forward,or backwards?")
elif ("right"):
    print ("Inhale my dong enragement child.")
    print ("GAME OVER")

1 个答案:

答案 0 :(得分:3)

input() 返回结果,但您忽略了它,并且没有任何结果。 if ("left"):只是询问字符串"left"是否为空。它确实不是空的。

input()的返回值存储在一个新变量中,然后测试该变量是否与==相等:

print ("Would you like to go left or right?")
answer = input()
if answer == "left":
    print("Welcome to the cleanliness room *squeak!*.")
    print("Would you like to go forward,or backwards?")
elif answer == "right":
    print("Inhale my dong enragement child.")
    print("GAME OVER")

您可能想要仔细阅读Python tutorial