ruta = [("uno",1,False), ("dos",1,3), ("tres",1,2), ("cuatro",1,2), ("cinco",1,3)] def main(): ruta = escojaruta() orig = escojaestacion(ruta) dest = escojaestacion(ruta,orig) tiempo = tardanza(orig,dest,ruta) print("De",orig,"a",dest,"tarda",tiempo,"minutos.") input() def tardanza(de,hasta,por): f,min = False,0 for cada in por: if f: min += cada[2] if de==cada[0]: f=True if hasta==cada[0]: f=False if f: min += cada[1] return min def escojaruta(): return ruta def escojaestacion(recorrido,inicio=False): lista,opciones = [],"" if inicio: f = False for x in recorrido: if f: lista.append(x[0]) opciones += x[0]+", " if inicio == x[0]: f = True opciones = opciones[:-2] else: c = 2 for x in recorrido: lista.append(x[0]) c = len(opciones) opciones += x[0]+", " lista = lista[:-1] opciones = opciones[:c-2] esc = False; while esc not in lista: esc = input("Estaciones "+opciones+". Esoja una: ") return esc if __name__ == '__main__': main()