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

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

Към профила на Станислав Кънев

Резултати

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

Код

def prepare_meal(number):
count = 0
str = ""
num = number
print ("Да сготвим с", number)
while number % 3 == 0:
number = number / 3
count = count + 1
if count > 1:
str = str + " spam"
else:
str = str + "spam"
if num % 5 == 0:
if (num / 5 > 1):
str = str + " and eggs"
print (str)
return str
else:
str = str + "eggs"
print (str)
return str
else:
print (str)
return str

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

.FF.......
======================================================================
FAIL: test_eggs_with_additional_egg_multipliers (__main__.FirstHomeworkTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/test20120506-8116-r9gjt7", line 22, in test_eggs_with_additional_egg_multipliers
    self.assertEqual('eggs', self.solution.prepare_meal(5**4))
AssertionError: 'eggs' != ' and eggs'
- eggs
+  and eggs


======================================================================
FAIL: test_eggs_with_additional_nonegg_multipliers (__main__.FirstHomeworkTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/test20120506-8116-r9gjt7", line 25, in test_eggs_with_additional_nonegg_multipliers
    self.assertEqual('eggs', self.solution.prepare_meal(5*7*11))
AssertionError: 'eggs' != ' and eggs'
- eggs
+  and eggs


----------------------------------------------------------------------
Ran 10 tests in 0.002s

FAILED (failures=2)

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

Станислав обнови решението на 12.03.2012 15:44 (преди почти 13 години)

+def prepare_meal(number):
+ count = 0
+ str = ""
+ num = number
+
+ print ("Да сготвим с", number)
+ while number % 3 == 0:
+ number = number / 3
+ count = count + 1
+ if count > 1:
+ str = str + " spam"
+ else:
+ str = str + "spam"
+
+ if num % 5 == 0:
+ if (num / 5 > 1):
+ str = str + " and eggs"
+ print (str)
+ return str
+ else:
+ str = str + "eggs"
+ print (str)
+ return str
+ else:
+ print (str)
+ return str