Иван обнови решението на 01.03.2013 11:07 (преди над 11 години)
+def what_is_my_sign(day, month):
+ signs = {(120, 219) : "Водолей", (219, 321) : "Риби",
+ (321, 421) : "Овен", (421, 521) : "Телец",
+ (521, 621) : "Близнаци", (621, 722) : "Рак",
+ (722, 823) : "Лъв", (823, 923) : "Дева",
+ (923, 1023) : "Везни", (1023, 1122) : "Скорпион",
+ (1122, 1222) : "Стрелец", (101, 120) : "Козирог",
+ (1222, 1232) : "Козирог"}
+ result = int("{0}{1}".format(month, "{0}".format(day).zfill(2)))
+ for key in signs.keys():
+ if result in range(key[0], key[1]):
+ return signs[key]
- Използвай
key: value
вместоkey : vale
. -
result
всъщност не е резултатът на функцията. Сигурен съм, че можеш да намериш по-добро име за тази променлива. -
for key in signs
е същото катоfor key in signs.keys()
- Това изглежда твърде сложно за целите ти:
int("{0}{1}".format(month, "{0}".format(day).zfill(2)))