# Contabilización por categorías # Diccionario de subtotales, inicialmente vacío subtotales = {} # Repetimos la entrada de datos hasta que indique # una categoría vacía while True: categoria = input("Categoría:") if categoria == "": break importe = float(input("Importe:")) # Vamos añadiendo al diccionario if categoria in subtotales: subtotales[categoria] = subtotales[categoria] + importe else: subtotales[categoria] = importe # Mostrar subtotales for cat,subt in subtotales.items(): print("Categoría",cat,"->",subt) print("Total", sum(subtotales.values()))