Warum lässt mein Code mich nicht diese 4 Ganzzahlen vergleichen --- es gibt nur keine zurück? Was mache ich falsch - nur ein AnfängerVergleichen von int-Werten
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]
Sollte Ihr Code unter Ihrer Funktionsdefinition nicht eingerückt sein? –
ja es ist, es tut mir leid, es muss ein Kopierfehler gewesen sein, als ich es auf Stapelaustausch eingegeben habe –
Bitte erklären Sie, was das Ergebnis sein sollte, und beheben Sie Ihre Einrückung (Bearbeiten: Entschuldigung, ich hatte die Kommentare nicht gesehen) – gdelab