python - 比较 int 值

标签 python

为什么我的代码不允许我比较这 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/

相关文章:

python - request.user返回一个SimpleLazyObject,我怎么 "wake"呢?

Python - 访问 protected 网络资源

python - 从 Locust 获取单个任务的统计信息

python - 使用 Beautifulsoup 遍历元素

python - 替换numpy数组中的空白

python - 引入大整数常量的最优雅/pythonic 方式是什么?

python - 如何将 Python 转换为 C++?

python - 正则表达式提取带有连字符的数字

python - 视觉分离 Pandas 中的条形图集群

Python 三角函数返回复数?