import importlib.util # Import del file con le liste di numeri ed operatori data = "matrix.py" spec = importlib.util.spec_from_file_location("matrix", data) matrix = importlib.util.module_from_spec(spec) spec.loader.exec_module(matrix) # creo una lista vuota num = [] # per ogni riga della lisa dei numeri estraggo il valore # mi serve perche' se no prende l'andare a capo come valore for line in matrix.n.splitlines(): num.append(line) # creo la variabile per sommare i valori # la definisco con il valore del primo numero # converto la stringa contenuta nella lista in intero result = int(num[0]) #inverto la stringa degli operatori s_inverted = matrix.s[::-1] # ciclo insieme tutti i numeri e gli operatori (invertiti), partendo dal #secondo numero della lista dei valori for n, op in zip(num[1:], s_inverted): if op == '+': result += int(n) if op == '-': result -= int(n) #stampo il risultato print("result =", result)