python - 一个使用continue时出现的小问题

查看:63
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆