Разработайте метод change(amount)
, который для любого целого числа в диапазоне от 24 до 1000 возвращает список, состоящий только из чисел 5 и 7, так что их сумма равна количеству. Например, change(28)
может возвращать [7, 7, 7, 7]
, а change(49)
может возвращать [7, 7, 7, 7, 7, 7, 7]
или [5, 5, 5, 5, 5, 5, 5, 7, 7]
или [7, 5, 5, 5, 5, 5, 5, 5, 7]
.
Я написал что-то вроде этого. Но это работает неправильно.
enter code here
def change (amount):
assert (amount >=24)
if amount == 24:
return [5, 5, 7, 7]
if amount == 29:
return [5, 5, 5, 7, 7]
if amount == 40:
return [5, 5, 5, 5, 5, 5, 5, 5]
coins = change(amount - 5)
coins.append(5)
return coins
для монет в диапазоне (24, 1000): print (монеты)