Михаил обнови решението на 06.03.2014 23:28 (преди над 10 години)
+def wow_such_much(start, end):
+ list = []
+ for i in range(start, end):
+ if not (i % 3 or i % 5):
+ list.append('suchmuch')
+ elif not i % 3:
+ list.append('such')
+ elif not i % 5:
+ list.append('much')
+ else:
+ list.append(str(i))
+ return list
+
+def count_doge_words(sentence):
+ dodgeWords = ['wow', 'lol', 'so', 'such', 'much', 'very',]
+ words = sentence.split(' ')
+ dodgeCounter = 0
+ for word in words:
+ if word in dodgeWords:
+ dodgeCounter+=1
+ return dodgeCounter
-
list
е запазена дума в Python и не е хубаво да я използваш като име на променлива - Прочети конвенцията за именоване на променливи в Python
- Логиката ти в условията е малко наопаки и са по-трудни за четене, но все пак върши работа
- Не е нужно да подаваш нищо на
split
, защото по подразбиране се разделя по интервал
как мога да си преструктурирам логиката, за да е по - четима?
идеята ми беше да не правя nested if-ове, а да ги наредя като списък визуално