wczytywanie i sumowanie liczb ze słownika

0

Witam mam nurtujący mnie problem, a mianowicie jak zrobić w Pythonie aby wczytać elementy mniejsze niż liczba im odpowiadająca i zsumować. Zapewne źle się wyraziłem ale postaram się wyjaśnić to na przykładzie. Zakładamy że chcę zrobić program sumujący dni tygodnia od początku roku do wybranego przez użytkownika miesiąca.
mam stworzony słownik d={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}, cyfry odpowiadają numerom miesiąca. chce aby dni się zsumowały np. użytkownik wybiera marzec,a program wczytuje 1, 2 i 3 miesiąc sumuje dni i daje wynik.

1
monthDays = {1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
selectedMonth = input()
print sum([days for month, days in monthDays.iteritems() if month <= selectedMonth])

1 użytkowników online, w tym zalogowanych: 0, gości: 1