# Cycle with variable dependent on another variable Python

0

I put them in context, I have the following code:

``````opcion = int(input("ingrese mesa: "))
if opcion == 1:
opcion2 = int(input("ingrese plato (0 para terminar): "))
while opcion2 != 0:
carta()
x = opcion2 - 1
mesa6.append((nombres[x],precios[x],tipos[x]))
c6 += 1
opcion2 = int(input("ingrese plato (0 para terminar): "))
``````

And I need a function that makes a summation of all the prices that were added to the mesa6 list that is within the last while , the truth is that I do not have many ideas, but I had thought about doing a for cycle that would go through the mesa6 list in a range of the variable c6 but given that I have to do it in a general for 6 different list I do not know how to formulate it.

They will understand better seeing the complete code, I already had problems for the append to the table [x] list since I wanted it to be a function that could vary according to the variable x but I did not know how, so my code got a little big with so many if :

asked by Victor Caicedo 22.12.2018 в 22:27
source

0

If I'm not wrong you're iterating a tripla and you have to add the prices that could be solved in the following way

``````suma = 0
for i in mesa:
suma += int(i[1])
``````

Here you are defining the sum and then iterating the triplas to add the prices of the table, but to do this in all the tables I recommend driving with classes

``````class Mesa:
def __init__(self):
self.numero = 0
self.names = []
self.prices = []
self.types = []
self.names = ["Papas", "Arroz"]
self.prices = ["200", "2000"]
self.types = ["tipo 1", "tipo 2"]
def agregar_info(self):
option = int(input("Put table: "))
option2 = 210
while option2 != 0:
self.numero = option
option2 = int(input("Put the id of food (0 to end): "))
x = option2 - 1
self.names.append(self.names[x])
self.prices.append(self.prices[x])
self.types.append(self.types[x])
#etc

def cuenta(self):
suma = 0
for i in self.prices:
suma += int(i)
return suma

#Hacer la interfaz en consola

#Agregar datos

mesa = Mesa()
mesa.agregar_info()
print(mesa.cuenta())
``````

I hope I have helped you, regards