Радослав обнови решението на 28.02.2013 19:23 (преди над 11 години)
+def what_is_my_sign(day, month):
+ signs = ["Овен", "Телец", "Близнаци", "Рак", "Лъв", "Дева", "Везни",
+ "Скорпион", "Стрелец", "Козирог", "Водолей", "Риби"]
+
+ start_days = [21, 21, 21, 21, 22, 23, 23, 23, 22, 22, 20, 19]
+
+ index = month - 3
+ if day < start_days[index]:
+ return signs[index - 1]
+ else:
+ return signs[index]
Странно е да имаш 3
в кода си; month_offset
(или sign_offset
) би значело повече за читателите. Освен това - в случая можеш да се отървеш от 3
напълно.
Подобно - sign_index
би значело повече от index
.