Título: KeyError en Python (Programa para guardar partidos) Publicado por: ThePaquet1 en 11 Febrero 2021, 20:21 pm Buenas, tengo un programa que pide partidos con equipos y sus sets, calcula quien gana para otorgarle 3 puntos y lo guarda en un diccionario (tanto el nombre del equipo como los puntos que consiguen al ganar) para luego mostrarlo en un resultado final. Está constantemente pidiendo partidos hasta que introduzco la palabra FIN. Funciona de la siguiente forma:
Introduces 2 equipos con sus respectivos sets en la misma línea separados por espacios: Código: equipoA 1 equipoB 2 Código: equipoB 4 equipoC 3 Código: equipoD 2 equipoA 3 El problema es que al introducir ese último equipo, me salta un error el cuál no entiendo: Código: Traceback (most recent call last): Este es el código completo: Código
Sin embargo, hay a veces que el programa sí funciona si, por ejemplo, introduzco esto: Código: madrid 3 barcelona 2 Además de esto, tengo otro error, y es que la idea del programa es que si un equipo gana un partido, gana 3 puntos como expliqué antes, pero si pierde, no gana ni pierde puntos, pero mi programa cuando un equipo pierde un partido, le establece los puntos a 0, en vez de simplemente dejarle su puntuación normal. ¿Alguien entiende por qué tengo ambos errores? ¡Muchas gracias por la ayuda![/code] Título: Re: KeyError en Python (Programa para guardar partidos) Publicado por: tincopasan en 11 Febrero 2021, 22:36 pm no entiendo bien la lógica que usas, pero lo modifico y probalo:
Código
Edito: ¿para qué todo esto?: Código
si esto es lo mismo: Código
esto ya lo había comentado en otro post, si fuiste vos se ve que no te interesa lo que te digan, sino fuiste vos , es un código redundante el tuyo. Título: Re: KeyError en Python (Programa para guardar partidos) Publicado por: ThePaquet1 en 12 Febrero 2021, 00:56 am ¡Hola! Muchísimas gracias por responder a mi duda y arreglar el código. La cosa es que soy totalmente nuevo en Python y al intentar hacer este programa estuve comiéndome el coco y no conseguí arreglar el programa entero (antes ni si quiera sabía como crear el diccionario).
Llevo un tiempo sin pasarme por aquí y tampoco me suena haber preguntado algo sobre ese input, a si que imagino que no he sido yo (si he sido yo y no me acuerdo perdón porque probablemente ni lo haya visto) De nuevo, muchísimas gracias por la ayuda con el código, con Python me cuesta muchísimo más encontrar información que con Java, es por eso que a veces me veo obligado a pedir ayuda a gente con conocimientos muy por encima de los míos. Gracias ;D |