Радослав обнови решението на 04.03.2013 13:52 (преди над 11 години)
+def what_is_my_sign(day, month):
+ signs = ["Козирог", "Водолей", "Риби", "Овен", "Телец", "Близнаци",
+ "Рак", "Лъв", "Дева", "Везни", "Скорпион", "Стрелец"]
+ if month == (7 or 11 or 12):
+ offset = day < 22
+ elif month == (8 or 9 or 10):
+ offset = day < 23
+ elif month == 1:
+ offset = day < 20
+ elif month == 2:
+ offset = day < 19
+ else:
+ offset = day < 21
+ return signs[month % 12 - offset]
Далеч, не е най-краткото решение, но приемам идеята да групираш зодиите според горната им граница.