Христо обнови решението на 28.02.2013 15:45 (преди над 11 години)
+# -*- coding: UTF-8 -*-
+def what_is_my_sign(day, month):
+
+ zodiac_hash = {
+ 1:('Козирог','Водолей',20),
+ 2:('Водолей','Риби',19),
+ 3:('Риби','Овен',21),
+ 4:('Овен','Телец',21),
+ 5:('Телец','Близнаци',21),
+ 6:('Близнаци','Рак',21),
+ 7:('Рак','Лъв',22),
+ 8:('Лъв','Дева',23),
+ 9:('Дева','Везни',23),
+ 10:('Везни','Скорпион',23),
+ 11:('Скорпион','Стрелец',22),
+ 12:('Стрелец','Козирог',22)
+ }
+
+ zodiac_tuple = zodiac_hash.get(month)
+ if zodiac_tuple[2] > day:
+ print(zodiac_tuple[0])
+ else:
+ print(zodiac_tuple[1])
Любопитен формат си избрал, но имам няколко забележки:
-
# -*- coding: UTF-8 -*-
е нужно в Python 2.x. В 3.х е излишно - Не си идентирал двойките в речника
- Не връщаш стойност. Прочети как да (не) си изпращаш задачите. Не си пуснал примерните тестове, защото иначе щяха да ти изгърмят, че не връщаш очакваните стойности.