Георги обнови решението на 01.03.2013 03:16 (преди над 11 години)
+def what_is_my_sign(day,month):
+ sign = ['Козирог','Водолей','Риби','Овен','Телец','Близнаци','Рак','Лъв','Дева','Везни','Скорпион','Стрелец']
+ days = [20,19,21,21,21,21,22,23,23,23,22,22]
+ if (month == 2 and day > 29) or day > 31 or (month in [4,6,9,11] and day > 30) or month > 12:
+ print "Купи си календар"
+ else:
+ for m,d in enumerate(days):
+ if month == (m + 1):
+ if day < d:
+ print(sign[m])
+ elif m == 11:
+ print(sign[0])
+ else:
+ print(sign[m+1])
- Не прави проверка за невалиден input. Ако някой ти даде кофти данни, нека му гърми.
- Функцията ти не връща нищо, следователно всички тестове ще гърмят.
- Не си пуснал тестовете.
- Прочети пак PEP8, не спазваш конвенцията за интервали около запетайките.