0
为什么我的代码不让我比较这4个整数---它只是不返回任何值?我在做什么错 - 只是一个初学者比较int值
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]
不应该在您的函数定义下的代码缩进? –
是的,抱歉,当我在堆栈交换中输入时,它一定是复制错误 –
请解释结果应该是什么,并修复您的缩进(编辑:抱歉,我没有看到上面的评论) – gdelab