Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
def price(amount, discount=0, tax=20):
return amount - discount + tax
print(price(100, tax=0), price(100, 5))100 115
- Ждать, что
5попадёт вtax: позиционные аргументы заполняют параметры слева направо, поэтому5становитсяdiscount. - Ждать
TypeErrorиз-за пропущенногоdiscount: именованный аргумент задаётtaxпо имени, аdiscountостаётся со значением по умолчанию0.
- Как вызвать
price, чтобы передать толькоdiscount, аtaxоставить по умолчанию? - Почему
price(amount=100, 5)не даёт программе даже запуститься?