Skip to main content
 首页 » 编程设计

python之Python 中的 if 和 elif 用于良好的编程实践

2025年05月04日13EasonJim

你好,我目前正在尝试很好地掌握 Python 中的 if、elif 和 else 结构。我在 python 中尝试一些奇怪的组合,有一个测试程序来知道这个 if, if, elif, elif, else 代码的输出。但是我得到了这样的奇怪结果

input = raw_input('Please enter the required digit: ') 
intput = int(input) 
 
if intput == 0: 
    print 'if1' 
 
if intput == 1: 
    print 'if2' 
elif intput == 0: 
    print 'elif1' 
elif intput == 1: 
    print 'elif2' 
else: 
    print 'else' 

如果我输入 put 1 它将打印“if2”,我认为当我尝试更改“intput == n”代码时它也会打印“elif2”和其他恶作剧。所以我的问题是,我是否必须坚持使用 if,elif, elif, .... n * elifs, else 方法,这在我看来比使用古怪的 if,if.... n * ifs, elif 方法更有效, elif, ...n* elifs, 否则。

谢谢

请您参考如下方法:

elif 树的设计使得在任何地方,如果其中一个语句结果为 True,则将不会评估其余的 elif。

Here's a tutorial这可能会帮助您更好地理解 if else。