Йордан обнови решението на 10.03.2014 00:17 (преди над 10 години)
+def count_doge_words(x):
+ p = x.count(' wow') + x.count(' lol') + x.count(' so') +\
+ x.count(' such') + x.count(' much') + x.count(' very')
+ if ' ' in x[1:]:
+ return p + count_doge_words(' ' + (x[:x.index(' ')]))
+ else:
+ return p
+
+def wow_such_much(start , end):
+ character = []
+ for i in range(start,end):
+ if i % 3 == 0:
+ if i % 5 == 0:
+ character.append('suchmuch')
+ else: character.append('such')
+ elif i % 5 == 0:
+ character.append('much')
+ else:
+ character.append(str(i))
+ return character
- използвай 4 интервала за индентация! А където имаш интервали между изрази слагай само по един
-
count_doge_words
е много зле!-
x
е лошо име за параметъра. Избери нещо по-говорящо. Същото важи заp
и всяко друго име, което ползваш логика е ужасяващо и ненужно сложна. hint:
>>help(str.split)
-
(освен всичко останало) тук би било подходящо използването на някаква структура по-която да завъртиш един цикъл
p = x.count(' wow') + x.count(' lol') + x.count(' so') +\ x.count(' such') + x.count(' much') + x.count(' very')
-