Десислава обнови решението на 03.03.2013 22:49 (преди над 11 години)
+def what_is_my_sign (day, month):
+ my_list31 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30,31]
+ my_list30 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29,30]
+ my_list29 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,27,28,29]
+ if (day >= 19 and month == 2 or day < 20 and month == 3) and day in my_list29:
+ return "Риби"
+ if (day >= 23 and month == 9 or day <= 22 and month == 10) and day in my_list30:
+ return "Везни"
+ if (day >= 21 and month == 4 or day <= 20 and month == 5) and day in my_list30:
+ return "Телец"
+ if (day >= 21 and month == 6 or day <= 21 and month == 7) and day in my_list30:
+ return "Рак"
+ if (day >= 22 and month == 11 or day <= 21 and month == 12) and day in my_list30:
+ return "Стрелец"
+ if (day >= 20 and month == 1 or day <= 18 and month == 2) and day in my_list31:
+ return "Водолей"
+ if (day >= 21 and month == 3 or day <= 20 and month == 4) and day in my_list31:
+ return "Овен"
+ if (day >= 21 and month == 5 or day <= 20 and month == 6) and day in my_list31:
+ return "Близнаци"
+ if (day >= 22 and month == 7 or day <= 22 and month == 8) and day in my_list31:
+ return "Лъв"
+ if (day >= 23 and month == 8 or day <= 20 and month == 9) and day in my_list31:
+ return "Дева"
+ if (day >= 23 and month == 10 or day <= 21 and month == 11) and day in my_list31:
+ return "Скорпион"
+ if (day >= 22 and month == 12 or day <= 19 and month == 1) and day in my_list31:
+ return "Козирог"
+ else:
+ return "Алф"
- Ок е, че си се сетила да ползваш колекции, но тъжното е, че в тази задачаи ги ползваш за грешни цели :)
- Помисли как с помощта на колекции да избегнеш това огромно повторение.
-
my_list_*
не е особено добро име :) - Зодия Алф? Така ли реши да информираш при кофти output? :D Изобщо не проверявай за него. Нека гърми.