你好,我目前正在尝试很好地掌握 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。
