Проблема в том, что input
возвращает строку, и вы сравниваете эту строку в вашем if с int.А в Python 2.x вы должны использовать raw_input
вместо input
:
DNASequence = "laksjfklsajdfklsajfklasjfklsad"
while True:
try:
lMerLength = int(raw_input("Please enter the length of the l-mers of the universal array :"))
except ValueError:
print "ERROR: Please check your input. You entered an invalid input."
continue
if len(DNASequence) >= lMerLength > 0:
break
print "ERROR: Please check your input. You entered an invalid input."