0
0 комментариев

Python 3.6.9, kubuntu 18.04.3 LTS

def build_profile(first, last, **user_info):
«»»Строит словарь с информацией о пользователе.»»»
profile = {}
profile[‘first_name’] = first
profile[‘last_name’] = last
for key, value in user_info.items():
profile[key] = value
return profile
user_profile = build_profile(‘albert’, ‘einstein’,
location=’princeton’,
field=’physics’)
print(user_profile)

В общем я только учусь, учусь по книге. В общем этот код, должен выводить данные из словаря,

которые передаются через функцию. **user_info создает словарь и должен выводить неограниченное количество значений переданных в этот словарь. Но почему то выводит только одно. Остальных как будто не видит.

В общем должно получиться так :

{‘first_name’: ‘albert’, ‘last_name’: ‘einstein’, ‘location’: ‘princeton’, ‘field’: ‘physics’}

А получается так :

{‘first_name’: ‘albert’, ‘last_name’: ‘einstein’, ‘location’: ‘princeton’}

В общем текст программы полностью скопирован из книги. Разве что отступы могут быть не совсем правильными. Я игрался с отступами, но нечего не помогает.

Не могу добавить комментарий к ответу. Так что отредактирую этот пост. Спасибо за помощь, я нашел ошибку. В строке return profile был лишний отступ.

Изменен статус публикации
Добавить комментарий