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: ''
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.