运算符优先级:
括号() 优先于 &; &优先于判断运算符(如>=); 判断运算符优先于and。
问题起因:
寻找QTL内的已知基因
if QTLstart <= GenePosstart & GenePosend <= QTLend:
Output1.write(qPH+"\t"+fileds0)
有一个在QTL的基因死活出不来,其他没有影响。
优先级问题!!!!
改成QTLstart <= GenePosstart and GenePosend <= QTLend 可以出来,因为判断运算符由于and;
改成(QTLstart <= GenePosstart) & (GenePosend <= QTLend)或者(QTLstart <= GenePosstart) and(GenePosend <= QTLend也可以,因为()优先级高于&和and
网友评论