Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
def double(x):
return x * 2
print(double(double(3)) + 1)13
- Ждать
7, будто внешнийdoubleпропущен: внутренний вызов возвращает6, внешний удваивает его до12, и только потом+ 1даёт13. - Ждать
14, будто+ 1выполнится до внешнегоdouble:+ 1стоит снаружи обоих вызовов, поэтому прибавляется к готовому результату12.
- Что выведет
print(double(3 + 1))и почему? - Что напечатает программа, если в
doubleне будет строки сreturn?