Hola amigo Koan yo lo realize de esta forma tal vez tiene un poco mas de código pero saca el rango desde 1 hasta infinito, mientras final no sea 0
Código Python:
Ver originalfinal=1
lista=[0]
while final:
ini=int(input('num '))
final=int(input('final '))
lista.extend([x for x in range(ini,final+1)])
print(lista)