为什么我的代码不允许我比较这 4 个整数——它只是不返回任何值?我做错了什么——只是一个初学者
def isinRange(exonStartPos, exonEndPos, ChromListStartPos, ChromListEndPos):
inRange = False
if exonStartPos < ChromListStartPos & exonEndPos < ChromListEndPos:
returnList = [inRange, 0 , 0]
return returnList
if exonStartPos > ChromListEndPos & exonEndPos> ChromListEndPos:
returnList = [inRange, 0 , 0]
return returnList
if exonStartPos < ChromListStartPos & exonEndPos < ChromListEndPos:
inRange = True
returnList = [inRange, ChromListStartPos, exonEndPos]
return returnList
if exonStartPos > ChromListStartPos & exonEndPos > ChromListEndPos:
inRange = True
returnList = [inRange, exonStartPos, ChromListEndPos]
return returnList
if exonStartPos == ChromListStartPos & exonEndPos <= ChromListEndPos:
inRange = True
returnList = [inRange, exonStartPos, exonEndPos]
return returnList
if exonStartPos >= ChromListStartPos & exonEndPos == ChromListEndPos:
inRange = True
returnList= [inRange, exonStartPos, exonEndPos]
return returnList
if __name__ == '__main__':
ChromListRange = isinRange(665973, 666002, 745554,752391)
print ChromListRange[0]
最佳答案
我相信您需要将 &
更改为 and
。它对我有用。
关于python - 比较 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44633892/