基于用户输入的分支w / raw_input();没有路径

时间:2016-03-10 16:53:50

标签: python if-statement

我不明白为什么我的代码不起作用。 预期的行为:

  • 阅读用户输入的内容
  • 回复相应的消息,例如"您已选择加密"

下面的代码提示用户输入,但即使用户输入12或{{1},也无法运行3块中给出的任何行}}

这是我的代码:

print ("Press 1 to encrypt, 2 to decrypt and 3 to exit")

raw_input()

if raw_input == "1":
    print ("you have choosen to encrypt")
elif raw_input == "2":
    print ("you have choosen to decrypt")
elif raw_input == "3":
    print ("you have choosen to exit, goodbye!")

1 个答案:

答案 0 :(得分:1)

我假设您使用的是Python中的raw_input() function。在继续执行if-else语句之前,应将用户输入存储到变量中。添加“其他”将很不错。

print ("Press 1 to encrypt, 2 to decrypt and 3 to exit")

user_input = raw_input()

if user_input == "1":
    print ("you have choosen to encrypt")
elif user_input == "2":
    print ("you have choosen to decrypt")
elif user_input == "3":
    print ("you have choosen to exit, goodbye!")
else:
    print("Please enter 1, 2, or 3.")