Cita:
Iniciado por RaKKoS 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)
Gracias por el codigo.
Bueno, en cierto modo queria evitar usar mucho codigo. Creia que con un simple
range se podia conseguir. Mira, si hacemos esto:
Código Python:
Ver originalnumeros = tuple(range(1,10))
>>> numeros
(1, 2, 3, 4, 5, 6, 7, 8, 9)
Da el resultado que quiero. Pero se queda corto. Ya que quiero usar varios
range. Y al hacer esto:
Código Python:
Ver originalnumeros = tuple((range(1,10), range(5,10)))
>>> numeros
(range(1, 10), range(5, 10))
Pues logicamente devuelve esos
range sin desempaquetar.
Posible solucion:
Tras darles vueltas y mas vueltas, he utilizado el desempaquetado de tuplas usando el asterisco. A ver que os parece este codigo:
Código Python:
Ver originalrangos = ((1, 6), (6, 11))
lista = []
for x in rangos:
lista.extend([i for i in range(*x)]) # asterisco para desempaquetar tupla
>>> lista
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
¿Que tal...?