Решение на Хороскоп от Георги Жухов

Обратно към всички решения

Към профила на Георги Жухов

Резултати

  • 0 точки от тестове
  • 0 бонус точки
  • 0 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

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])

История (1 версия и 1 коментар)

Георги обнови решението на 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, не спазваш конвенцията за интервали около запетайките.