¿Cómo crear una lista con entrada de usuario? Programa de ventas, ingresar ventas para 7 días.
El problema es el siguiente:
Diseñe un programa que invite al usuario a introducir las ventas diarias de una tienda por cada día de la semana. Las cantidades deben ser almacenadas en un arreglo. Se debe utilizar un ciclo para calcular las ventas totales de la semana y se debe mostrar el resultado.
Esto es lo que tengo hasta ahora:
maxValue = 7
sales = 0
index = 0
totalSales = [maxValue]
for index in range(0, maxValue – 1):
totalSales[index] = float(input(“Introduzca las ventas de hoy: $”))
Sé que hay un problema con los límites, ya que estoy obteniendo el error IndexError: list assignment index out of range después de introducir mi segunda entrada.
Después de depurar he visto que totalSales = [maxValue] está dando una longitud de una al arreglo.. pero no entiendo cómo solucionarlo. Agradezco la ayuda!
davy.ai
Puede solucionar este problema cambiando la línea
totalSales = [maxValue]
atotalSales = [0] * maxValue
. Esto creará una lista de longitudmaxValue
con todos los elementos inicializados en 0.Luego, puede usar un bucle
for
para iterar a través de la lista y asignar cada elemento a la entrada del usuario.Finalmente, puede usar otro bucle
for
para calcular las ventas totales de la semana y mostrar el resultado.