Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

Python

Karrar Al Arbo
Karrar Al Arbo
1,163 Puntos

practicar la creación e indexación de listas

resolví la tarea de práctica pero no sé si mi forma de pensar es correcta

me encantaría ver cómo otros lo resolvieron - para abrir mis ojos a cosas que quizás no haya visto

jugadores =                                                                     # lista vacía para mantener los nombres de los jugadores
agregar_jugador = input(¿deseas agregar un jugador? sí / no : )                 # Pregunta al usuario si le gustaría agregar jugadores a la lista.
agregar_otro=agregar_jugador
if agregar_jugador == sí:                                                         # Si el usuario responde "Sí", permite que escriba un nombre y agrégalo a la lista.
    player = jugadores.append(input(Ingresa nombres de jugadores : ))

    agregar_otro = input(¿deseas agregar otro jugador? sí / no : )

    while agregar_otro == sí:

        player = jugadores.append(input(Ingresa nombres de jugadores : ))

        agregar_otro = input(¿deseas agregar otro jugador? sí / no : )

if agregar_otro == no:                                                              # Si el usuario responde "No", imprime la 'alineación' del equipo

        print(ftenemos {len(players)} jugadores)   
        n = 0                                                                        # imprime el número de jugadores en el equipo
        para name en jugadores:                                                         # bucle - Imprime el número de jugador y el nombre del jugador
            n += 1
            print(fjugador {n} nombre: {name})                                        # El número del jugador debe comenzar en el número uno


        portero = input(¿quién es el portero como número de jugador? : )             # Pregunta al usuario que seleccione un portero de la lista de jugadores
        portero = jugadores[int(portero) - 1]                                   
        print(fel portero es {gatekeeper})                                           # Imprime el nombre del portero

        print(¡Gracias por jugar!)     

1 Respuesta

Steven Parker
Steven Parker
244 163 puntos

Tu código está bien tal como está, pero entiendo que quieres manejar también otras respuestas. Aquí hay una forma de hacerlo:

agregar_jugador = input(¿deseas agregar un jugador? sí / no : )              # Pregunta al usuario si le gustaría agregar jugadores a la lista.
while agregar_jugador != no:
    if agregar_jugador == sí:                                                  # Si el usuario responde "sí", permite que escriba un nombre y agrégalo a la lista.
        player = jugadores.append(input(Ingresa nombre de jugador : ))
    else:                                                                    # Si el usuario responde algo más, intenta de nuevo
        print("intenta de nuevo, y por favor responde solo \"sí\" o \"ya\"")
    agregar_jugador = input(¿deseas agregar otro jugador? sí / no : )

# el bucle termina cuando el usuario respondió "no"
print(ftenemos {len(players)} jugadores)