Ciclo While dentro de For en Python

Esta vez ando adentrándome en el mundo de Python, y pues me aqueja la siguiente pregunta, como puedo hacer que un ciclo For me contenga una estructura While, les explico lo que pretendo...

Hay 50 vendedores de un almacén que hacen N número de ventas al mes, y solo se registra el código del vendedor y las ventas que hizo al mes, obviamente este numero de ventas se desconoce.

En base a ello decidí hacer un ciclo For que me controlará los 50 empleados y dentro de el quise hacer un ciclo While que luego de pedir la primera venta del primer empleado me preguntase si quería o no añadir mas ventas a ese empleado...

Lastimosamente soy nuevo en Python y mi idea no resulto como pensaba...

Les dejo el código para que me guíen en la solución.

i = 0
for i in range(50):
    resp = ["SI"]
    while resp == ['SI']:
        print("")
        print("")
        #
        # Pido informacion de venta inicial del primer empleado
        #
        resp = (input("Mostrar este mensaje nuevamente?, SI | NO ")).upper()
        if resp != ["SI"]:
            break
    # Fin del While
# Fin del For

1 respuesta

Respuesta
1

Lo siento pero aunque intervine en una ocasión o dos en preguntas relacionadas con Python siempre fue desde una posible interacción con MSDOS. De Python en sí no sé nada. Pero me extraña la línea

i = 0

Si luego vas a utilizar esa misma variable en el bucle "for". Por lo que he leído antes de contestarte "for i in range(50):" ya asigna, sucesivamente, a i los valores 0, 1, 2, ..., 49 de modo que esa instrucción es innecesaria y no sé si podría ser incluso invalidante del bucle.

Pero, insisto, por lo demás no puedo ayudarte.

Si, esa parte ya la solucioné, pero el problema principal aun no le encuentro solución...

Mientras esperamos que alguien con verdadero conocimiento de Python te eche una mano, ¿puedes aclararme un poco más lo que se pretende? Deduzco que la variable i del for representa sucesivamente a los 50 empleados, pero no acabo de entender que información se quiere capturar en el while ("información de venta inicial" pero, ¿es un número o es un conjunto de datos como fecha, importe, etc.?). Se pide para cada empleado (valor de i) un número indeterminado de informaciones, que se supone que se guardan en algún sitio o se tratan de alguna manera, y se terminan cuando se indica por consola "NO" a la pregunta de más información. Se supone que cuando salga del while se pasará al siguiente empleado para el que se vuelve a solicitar un número indeterminado de informaciones.

Si esa es la idea, ¿en qué sentido no te funciona? ¿No trata los 50 empleados? ¿Al salir del while sale también del for? ...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas