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.

Consejos sobre por qué mi Python ha dejado de funcionar:

El código a continuación es para un juego de preguntas y solo las películas funcionan, pero por alguna razón ha dejado de funcionar.

player1 = True
error1 = True
q1 = 5
score1 = 0

while player1 == True:
  while error1 == True:
    select1 = input("Elige una categoría: películas, juegos, comida o deportes ")

    if select1 == "películas":
      error1 = False
      filmlist = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "12", "13", "14", "15", "16", "17", "18", "19", "20"]
      while q1 > 0:
        filmselect = random.choice(filmlist)

        if filmselect == "1":
          a = "¿De qué color es el sable de luz de un Sith?"
          b = "rojo"
          filmlist.remove("1")

        if filmselect == "2":
          a = "¿Qué animal dirigía la tienda de helados en Zootrópolis?"
          b = "elefante"
          filmlist.remove("2")
    ```
Tags:  ,

Answer

  1. Avatar for davy.ai

    Hay algunos problemas con el código proporcionado:

    1. El módulo random no está importado, lo cual no permitirá que el script elija aleatoriamente una pregunta de la lista de películas.
    2. La lista de películas contiene entradas duplicadas de “12”, lo que podría llevar a un comportamiento inesperado.
    3. El código solo permite seleccionar la categoría “films”, lo cual puede que no sea el comportamiento deseado.

    Para solucionar estos problemas, se podrían realizar los siguientes cambios:

    1. Importar el módulo random al principio del script:
    import random
    
    1. Eliminar la entrada duplicada de “12” en la lista de películas:
    filmlist = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "13", "14", "15", "16", "17", "18", "19", "20"]
    
    1. Modificar la selección de categoría para incluir todas las opciones disponibles:
    select1 = input("Choose a category - films, games, food, or sports: ")
    if select1.lower() == "films":
      # código para la categoría de películas
    elif select1.lower() == "games":
      # código para la categoría de juegos
    elif select1.lower() == "food":
      # código para la categoría de comida
    elif select1.lower() == "sports":
      # código para la categoría de deportes
    else:
      print("Invalid category selected. Please try again.")
    

    Con estos cambios, el código debería funcionar correctamente para todas las categorías y ser capaz de seleccionar aleatoriamente preguntas de la lista correspondiente de opciones.

Comments are closed.