В английской версии всё ок между прочим.
При этом чуть ниже написано что определение функции модифицировали, добавив
age
, просто в самом фрагменте кода этого нет почему-то:
В определение функции добавляется новый необязательный параметр age, которому присваивается специальное значение по умолчанию None
Естественно, правильный код будет
def build_person(first_name, last_name, age=None):
"""Возвращает словарь с информацией о человеке."""
person = {'first': first_name, 'last': last_name}
if age:
person['age'] = age
return person
musician = build_person('jimi', 'hendrix', age=27)
print(musician)