Python - Ayuda con listas, pregunta rápida

 
Vista:
sin imagen de perfil

Ayuda con listas, pregunta rápida

Publicado por Nicholas (3 intervenciones) el 03/12/2021 19:58:02
Hola buenas, estaba programando y quería crear una función para un programa que debo hacer por la uni, aquí el código:

1
2
3
4
5
6
7
8
9
def quitarProductos():
  while True:
    listaProductos()
    producto.remove(input("Elija el producto a eliminar: "))
    if
      print("El producto ha sido eliminado correctamente")
      break
    else:
      print("El producto ingresado no es válido")

Mi pregunta es...
¿Cómo puedo crear una condición para el if mencionando el input del producto.remove?

Traté de dejarlo todo en la misma línea como:

1
if producto.remove(input("Elija el producto a eliminar: "))  in producto:

(producto es el nombre de la lista que contiene esos términos)

Pero no funcionó como esperaba, lo que estoy intentando es que si el elemento no está en la lista "producto", tire el mensaje de inválido, pero no lo he logrado, aclaro que apenas estoy aprendiendo a usar Python, así que soy totalmente principiante, agradecería una ayuda de cómo hacer referencia a ese input en una condición. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco Javier
Val: 249
Ha aumentado su posición en 29 puestos en Python (en relación al último mes)
Gráfica de Python

Ayuda con listas, pregunta rápida

Publicado por Francisco Javier (313 intervenciones) el 04/12/2021 10:54:36
Hola más que un if podrías hacer un rey. Como éste:

1
2
3
4
try:
  producto.remove(input("Elija el producto a eliminar: "))
except ValueError:
  print("El producto ingresado no es válido")

Pero si quieres poner un if. Podrías hacerlo así también:
1
2
3
4
5
producto_elegido=input("Elija el producto a eliminar: ")
if producto_elegido in producto:
  producto.remove(producto_elegido)
else:
  print("El producto ingresado no es válido")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar