【发布时间】:2014-10-18 13:56:51
【问题描述】:
您好,我目前正在尝试很好地掌握 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'
如果我输入 1 它将打印“if2”,我认为当我尝试更改“intput == n”代码时它也会打印“elif2”和其他恶作剧。所以我的问题是我是否必须坚持使用 if,elif, elif, .... n * elifs, else 方法,在我看来这比使用古怪的 if,if.... n * ifs, elif , elif, ...n* elifs, 否则。
谢谢
【问题讨论】:
-
elif's仅在前面的if/elif语句是False时才被评估,如果你有所有 if 语句,那么它们都将被评估,如果没有True那么else语句将被执行。 -
感谢您的洞察力会修补它
标签: python if-statement