当前在看《Python3 简明教程》电子书。
书中第7章讲述控制流相关内容,依据书中敲continue的例子,发现运行起来不是预想效果。
continue语句在for\while循环语句中使用,被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
书中原例,请注意continue 的位置,不在if条件下:
#########################################################################
#!/usr/bin/env
# File Name: continue2.py
# Created on : 2018-09-04 22:06:41
# Author: Lin Zheng
# Author Email: zlnn520@126.com
# Last Modified: 2018-09-04 22:08:36
#########################################################################
while True:
s = input('Enter something : ')
if s == 'quit':
break
if len(s) < 3:
print('Too small')
continue
print('Input is of sufficient length')
else:
print('Done')
书中原例输出结果:
实际输出:
如果想要得到书中输出结果,则需要把continue 写在if条件语句中,如下所示:
#!/usr/bin/env
#Filename: continue.py
flag = True
while flag:
s = input('Enter something :')
if s == 'quit':
break
if len(s) < 3:
print('Too small')
continue
print('Input is of sufficient length')
else:
print('else')
print('done.')
#以下添加for 循环例子
for letter in 'python':
if letter == 'o':
continue
print('the letter is:',letter)
var = 10
while var > 0:
var -= 1
if var == 7:
continue
print(' var is:',var)
print('done.')