Красимира обнови решението на 01.03.2013 22:03 (преди над 11 години)
+def what_is_my_sign(day, month):
+ signs = ["Козирог", "Водолей", "Риби", "Овен", "Телец", "Близнаци",
+ "Рак", "Лъв", "Дева", "Везни", "Скорпион", "Стрелец"]
+ limits_for_months = [19, 18, 20, 20, 20, 20, 21, 22, 22, 22, 21, 21]
+ if day > limits_for_months[month - 1]:
+ month = (month + 1) % 12
+ return signs[month - 1]
Можеш да изнесеш константите (signs, limits_for_months) извън функцията защото не е нужно те да се декларират наново при всяко извикване.
PS: Нещо което не сме ви казвали е че за константи практиката е имената на променливите да са с главни букви.