Me dieron el siguiente codigo que funciona igual que range pero para cualquier intervalo.
import operator
def lrange(num1,num2=None,step=1):
op=operator.__lt__
if num2 is None:
num1,num2=0,num1
if num2<num1:
if step>0:
num1=num2
op=operator.__gt__
elif step<0:
num1=num2
while op(num1,num2):
yield num1
num1=num1+step
print list(lrange(1111111111111111111111111111111,11111111111111111111111111111))
Dicho código me entrega una lista desde el número 1111111111111111111111111111111 al número 11111111111111111111111111111.
Pero me falta el detalle de que estando en la terminal de python, quiero llamar la funcion lrange que definí dado cualquier valor de num1 y num2 ingresador por el usuario en la función, el programa lo guarde en un archivo llamado mirango.py, lo que quiero es esto:
>>> import mirango
>>> mirango.lrange(num1,num2)
aca debería darme la lista desde num1 a num2-1, es decir, [num1,...,num2-1]. Qúe le modifico al código?