Дейвид обнови решението на 08.03.2012 18:58 (преди почти 13 години)
+def prepare_meal( number ):
+ text = ""
+ if number % 3 == 0:
+ while number % 3 == 0:
+ text = text + "spam"
+ number = number // 3
+ if number % 3 == 0:
+ text = text + " "
+ if number % 5 == 0:
+ text = text + " and "
+ while number % 5 == 0:
+ text = text + "eggs"
+ number = number // 5
+ if number % 5 == 0:
+ text = text + " "
+ return( text )
Прочети пак PEP 8
Евала, че си ползвал //
. Хубаво е да ползваш оператора за целочислено делене, когато така или иначе знаеш, че числото ти се дели без остатък, тъй като 3 ** 700 / 3
възбужда OverflowError
.