Мартин обнови решението на 11.03.2015 11:35 (преди над 9 години)
+signs = (
+ ('aquarius', 21),
+ ('pisces', 19),
+ ('aries', 21),
+ ('taurus', 21),
+ ('gemini', 21),
+ ('cancer', 21),
+ ('leo', 23),
+ ('virgo', 23),
+ ('libra', 23),
+ ('scorpio', 23),
+ ('sagittarius', 22),
+ ('capricorn', 22)
+ )
+
+
+def interpret_western_sign(day, month):
+ if day < signs[month - 1][1]:
+ return signs[month - 2][0]
+ return signs[month - 1][0]
+
+signsC = [
+ 'rat', 'ox', 'tiger',
+ 'rabbit', 'dragon', 'snake',
+ 'horse', 'sheep', 'monkey',
+ 'rooster', 'dog', 'pig'
+ ]
+
+
+def interpret_chinese_sign(year):
+ return signsC[(year - 1900) % 12]
+
+
+def interpret_both_signs(day, month, year):
+ return(interpret_western_sign(day, month), interpret_chinese_sign(year))
Имената на константите в Python са в SCREAMING_SNAKE_CASE
Благодаря за поправката.