python - 一个使用continue时出现的小问题
本文介绍了python - 一个使用continue时出现的小问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
def countBases(fastq):
n = 0
bases = 0
with open(fastq, 'r') as f:
for line in f:
if (n-1) % 4 == 0:
bases += len(line.strip())
#print(line)
else:
pass
#continue
n += 1
return bases,n
if __name__ == '__main__':
res,n=countBases(r'C:\Users\sxuan\Desktop\fastq.fq')
print(res,n)
代码如上,else下面是pass或者没有else的时候代码都能正常运行,但是把pass换成continue后运行结果为0,0,请问这是为什么?谢谢
文件内容如下,格式是四行一个循环,我的代码就是对每个循环的第二行字符个数进行计数
解决方案
因为运行了continue是继续去执行下一次循环,并没有执行n+=1这行代码
这篇关于python - 一个使用continue时出现的小问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文