Python中的else是基础的语句,它的两种使用形式是:
if condition:
doSomeThings
else:
doAnthorThings
以及
if condition1:
do1
elif condition2:
do2
else:
doOtherThings
这两个用法理解起来没有问题。下面要看的是for,while循环和try异常处理语句中的else的用法。
一、for,while循环中的else
for,while循环中,else用于循环正常结束,且循环体中没有break、return和异常抛出,则执行else语句块中的内容。 例如,我们判断列表ls中是否全是奇数。普通情况下,需要引入一个标志变量allOdd,指示所有变量都是奇数,有偶数出现则将此变量设为False。写法如下:
ls = [1, 3, 5, 7, 9]
allOdd = True
for i in ls:
if i % 2 == 0:
allOdd = False
break
if allOdd:
print('list ls %r constructed by only odd number' % ls)
else:
print('list ls %r ** is\'t ** constructed by only odd number' % ls)
利用els