Решение на Да си приготвим нещо за хапване от Владислав Вълчев

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

Към профила на Владислав Вълчев

Резултати

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

Код

def prepare_meal(number):
result_string = ''
helper_number = number
if not helper_number % 3:
#While helper_number can be divided by 3 add 'spam'
while not helper_number % 3:
result_string = result_string + 'spam'
helper_number = helper_number / 3
if not helper_number % 3:
result_string = result_string + ' '
#If number divides by 5 we add 'eggs' or ' and eggs'
if not number % 5:
if result_string == '':
result_string = result_string + 'eggs'
else:
result_string = result_string + ' and eggs'
return result_string

Лог от изпълнението

..........
----------------------------------------------------------------------
Ran 10 tests in 0.001s

OK

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

Владислав обнови решението на 15.03.2012 14:43 (преди над 8 години)

+def prepare_meal(number):
+
+ result_string = ''
+ helper_number = number
+
+ if not helper_number % 3:
+ #While helper_number can be divided by 3 add 'spam'
+ while not helper_number % 3:
+ result_string = result_string + 'spam'
+ helper_number = helper_number / 3
+ if not helper_number % 3:
+ result_string = result_string + ' '
+
+ #If number divides by 5 we add 'eggs' or ' and eggs'
+ if not number % 5:
+ if result_string == '':
+ result_string = result_string + 'eggs'
+ else:
+ result_string = result_string + ' and eggs'
+
+ return result_string

Прочети PEP 8. Имаш около два часа да си оправиш решението ако искаш да получиш точки.

  • Функцията ти не връща нищо(print != return) => няма да мине тестовете
  • Използваш CamelCase за имена на променливите си
  • Слагаш скоби около експрешъните в if, elif, while...
  • На няколко пъти сме споменавали колко ужасен подход е да коментираш всяко едно действие из кода си.

След като направиш промените пусни тестовете, както е описано тук