Skip to main content
 首页 » 编程设计

python之If else 语句之如何跳过 else

2025年05月04日10soundcode

我下面的代码运行良好,但是,如果我选择“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 
    ...