您好,我目前正在尝试很好地了解Python中的if,elif,else结构。我正在尝试在python中使用测试程序来了解一些奇怪的组合,以了解if,ifif,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,在我看来似乎比使用古怪的if,if.if方法更有效的方法...,n * ifs,elif ,elif,... n * elif,否则。
谢谢
最佳答案
elif树的设计方式是,如果其中任何一条语句被证明为True
,则在任何地方都将不对其余的elif
进行评估。
Here's a tutorial可能有助于您更好地理解if else
。
关于python - Python中的if和elif以获得良好的编程习惯,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25485530/