Controlar error (KeyError: 'Me gusta') al sumar los likes de los diccionarios
Publicado por César Alfredo (9 intervenciones) el 19/01/2021 09:55:22
Hola deseo. me ayuden a resolver este problema, soy nuevo. en el. manejo de python, lo que intente fue poner el try después del total_likes =0 al terminar el. for puse el except pero aún no se como hacer para incluir el 'Me gusta' =0. Desde ya, mil gracias
A continuación, proporcionamos un código con errores. Agregue una cláusula try / except para que el
código se ejecute sin errores. Si una publicación del blog no obtuvo ningún me gusta, se debe agregar una
clave de 'Me gusta' a ese diccionario con un valor de 0.
KeyError Traceback (most recent call last)
<ipython-input-4-4888e7b11cfd> in <module>
4
5 for publicacion in blog_posts:
----> 6 total_likes = total_likes + publicacion ['Me gusta']
KeyError: 'Me gusta'
A continuación, proporcionamos un código con errores. Agregue una cláusula try / except para que el
código se ejecute sin errores. Si una publicación del blog no obtuvo ningún me gusta, se debe agregar una
clave de 'Me gusta' a ese diccionario con un valor de 0.
1
2
3
4
5
6
blog_posts = [{'Fotos': 3, 'Me gusta': 21, 'Comentarios': 2}, {'Me gusta': 13, 'Comentarios': 2, 'Compartir': 1}, {'Fotos': 5, 'Me gusta': 33, 'Comentarios': 8, 'Compartidos': 3}, {'Comentarios': 4, 'Compartidos': 2}, {'Fotos': 8, 'Comentarios': 1, 'Compartidos': 1}, {'Fotos': 3, 'Me gusta': 19, 'Comentarios': 3}]
total_likes = 0
for publicacion in blog_posts:
total_likes = total_likes + publicacion ['Me gusta']
print(blog_posts)
print(total_likes)
<ipython-input-4-4888e7b11cfd> in <module>
4
5 for publicacion in blog_posts:
----> 6 total_likes = total_likes + publicacion ['Me gusta']
KeyError: 'Me gusta'
Valora esta pregunta


0