我不明白为什么我的代码不起作用。 预期的行为:
下面的代码提示用户输入,但即使用户输入1
,2
或{{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!")
答案 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.")