Мартина обнови решението на 11.03.2015 11:05 (преди над 9 години)
+def interpret_chinese_signs(year):
+ chinese_signs = ['monkey', 'rooster', 'dog', 'pig', 'rat', 'ox', 'tiger',
+ 'rabbit', 'dragon', 'snake', 'horse', 'sheep']
+ return chinese_signs[year % 12]
+
+
+def interpret_western_sign(day, month):
+ if (month == 2 and day >= 19) or (month == 3 and day <= 20):
+ return 'pisces'
+ elif (month == 3 and day >= 21) or (month == 4 and day <= 20):
+ return 'aries'
+ elif (month == 4 and day >= 21) or (month == 5 and day <= 21):
+ return 'taurus'
+ elif (month == 5 and day >= 21) or (month == 6 and day <= 20):
+ return 'gemini'
+ elif (month == 6 and day >= 21) or (month == 7 and day <= 22):
+ return 'cancer'
+ elif (month == 7 and day >= 23) or (month == 8 and day <= 22):
+ return 'leo'
+ elif (month == 8 and day >= 23) or (month == 9 and day <= 22):
+ return 'virgo'
+ elif (month == 9 and day >= 23) or (month == 10 and day <= 22):
+ return 'libra'
+ elif (month == 10 and day >= 23) or (month == 11 and day <= 21):
+ return 'scorpio'
+ elif (month == 11 and day >= 22) or (month == 12 and day <= 21):
+ return 'sagittarius'
+ elif (month == 12 and day >= 22) or (month == 1 and day <= 20):
+ return 'capricorn'
+ elif (month == 1 and day >= 21) or (month == 2 and day <= 19):
+ return 'aquarius'
+
+
+def interpret_both_signs(day, month, year):
+ return (interpret_western_sign(day, month), interpret_chinese_signs(year))
Името на едната функция е грешно. Полезно е да пускаш примерните тестове преди да качваш домашни.