我下面的代码运行良好,但是,如果我选择“1”,代码将运行 if 语句并打印“成功”,但它也会运行 else 语句并退出。如果用户选择 1,2 或 3,如何停止运行 else 语句?
谢谢!
print "\nWelcome to the tool suite.\nWhich tool would you like to use?\n"
print "SPIES - press 1"
print "SPADE - press 2"
print "SPKF - press 3"
print "For information on tools - press i\n"
choice = raw_input("")
if choice == "1":
execfile("lot.py")
print ("success")
if choice == "2":
#execfile("spade.py")
print ("success")
if choice == "3":
#execfile("spkf.py")
print ("success")
if choice == "i":
print "Google Maps is awesome.\n"
print "SPADE\n"
print "SPKF\n\n"
else:
print "Error, exiting to terminal"
exit(1)
请您参考如下方法:
您需要 elif 结构。
if choice == "1":
...
elif choice == "2":
...
else: # choice != "1" and choice != "2"
...
否则,不同的if 语句将相互断开。我添加了一个空行来强调:
if choice == "1":
...
if choice == "2":
...
else: # choice != 2
...
