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这行代码