es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puede solucionar este problema cambiando la línea totalSales = [maxValue] a totalSales = [0] * maxValue. Esto creará una lista de longitud maxValue 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.

    maxValue = 7
    ventas = 0
    indice = 0
    totalVentas = [0] * maxValue
    
    for indice in range(0, maxValue):
        totalVentas[indice] = float(input("Ingrese las ventas de hoy: $"))
    

    Finalmente, puede usar otro bucle for para calcular las ventas totales de la semana y mostrar el resultado.

    total = 0
    for indice in range(0, maxValue):
        total += totalVentas[indice]
    
    print("Ventas totales de la semana: $", total)
    

Comments are closed.