Стилиян обнови решението на 10.03.2015 14:00 (преди над 9 години)
+western_signs = [(120, 'capricorn'), (218, 'aquarius'), (320, 'pisces'),
+ (420, 'aries'), (520, 'taurus'), (620, 'gemini'),
+ (722, 'cancer'), (822, 'leo'), (922, 'virgo'),
+ (1022, 'libra'), (1121, 'scorpio'), (1221, 'sagittarius'),
+ (1231, 'capricorn')]
+
+
+chinese_sings = ['monkey', 'rooster', 'dog', 'pig', 'rat', 'ox', 'tiger',
+ 'rabbit', 'dragon', 'snake', 'horse', 'sheep']
+
+
+def interpret_western_sign(day, month):
+ sign_key = month*100 + day
+ for sign in western_signs:
+ if sign_key < sign[0]:
+ return sign[1]
+
+
+def interpret_chinese_sign(year):
+ index = year % 12
+ return chinese_sings[index]
+
+
+def interpret_both_signs(day, month, year):
+ western_sign = interpret_western_sign(day, month)
+ chinese_sign = interpret_chinese_sign(year)
+ return (western_sign, chinese_sign)
- Имената на константите са в SCREAMING_SNAKE_CASE, а в твоя случай
western_signs
иchinese_sings
са константи - Не мисля, че имаш нужда от променливата
index
в тази задача :)