2021-06-12 运算符号优先级问题

2021-06-12  本文已影响0人  AsuraPrince

运算符优先级:

括号() 优先于 &; &优先于判断运算符(如>=); 判断运算符优先于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

上一篇 下一篇

猜你喜欢

热点阅读