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 hacer que un bucle for itere una lista y solicite una entrada de usuario? PYTHON

Me gustaría crear un programa que pregunte cuántos billetes de cada tipo tienes, para hacer esto quería usar un bucle for y una lista.

Hice esta pequeña prueba:

types_of_bills = [2, 5, 10]

for i in types_of_bills:
    amount_of_bills = int(input("¿Cuántos billetes de {}$ tienes?".format(types_of_bills)[i]))

Esto solo imprime una elección, no las tres opciones como quiero:

¿Cuántos billetes de 10$ tienes?

Y cuando doy cualquier entrada me da este error:

cantidad_de_billetes = int(input("¿Cuántos {}$ tienes?".format(bills[i])))

ValueError: invalid literal for int() with base 10: ''
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Hay un par de problemas con el código proporcionado. En primer lugar, el formato de la cadena dentro de la función input() está mal formateado. Debería estar usando la variable i dentro de los corchetes {} para obtener el valor de la factura correcto. En segundo lugar, el índice de la lista de facturas es incorrecto, ya que debería estar usando i en lugar de [i].

    Aquí está el código corregido:

    tipos_de_facturas = [2, 5, 10]

    for i in range(len(tipos_de_facturas)):
    cantidad_de_facturas = int(input(“¿Cuántas facturas de {}$ tienes? “.format(tipos_de_facturas[i])))

    Esto debería solicitarle al usuario cada tipo de factura por separado y almacenar la cantidad de facturas en la variable cantidad_de_facturas para cada iteración.

Comments are closed.