Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 3, 2017 12:29:40

bobpop
Зарегистрирован: 2017-09-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите вывести итоги в простой задаче

Добрый день! Помогите разобраться, не могу понять, что сделать чтобы в итоге выводился список всех имен и фамилий, а не так как получается (выводит только последние значения), именно с функцией def.
вот код:
def formatted_name(first_name,last_name):
full_name={'first_name' : first, ‘last_name’ : last}
return full_name
while True:
first=input(“имя ”)
last=input(“фамилия ”)
a=input(“для завершения нажмите - q ”)
if a=='q':
break
else:
continue
formatted_name_in_dict = formatted_name(first, last)
print(formatted_name_in_dict)

Отредактировано bobpop (Сен. 3, 2017 13:32:56)

Офлайн

#2 Сен. 3, 2017 12:38:47

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

помогите вывести итоги в простой задаче

 def formatted_name(first_name,last_name):
    full_name = first_name+' '+last_name
    return full_name
while True:
    first=input('имя ')
    last=input('фамилия ')
    a=input('для завершения нажмите - q ')
    if a=='q':
        break
    else:
        continue
formatted_name_in_dict = formatted_name(first, last)
print(formatted_name_in_dict)
а вообще еще бы задачу описать что подается на вход и что в результате нужно получить

Отредактировано marvellik (Сен. 3, 2017 12:39:49)

Офлайн

#3 Сен. 3, 2017 12:58:32

bobpop
Зарегистрирован: 2017-09-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите вывести итоги в простой задаче

Добрый день,
Получить в итоге словарь из имен и фамилий, которые ввел пользователь.
Сейчас выводится в словарь только последнее введенные пользователем имя и фамилия.

Пример:
имя Сергей
фамилия Иванов
для завершения нажмите -q a
имя Иван
фамилия Петров
для завершения нажмите -q q
{'first_name':'Иван', ‘last_name’ : ‘Петров’}

А хотелось бы, чтобы выводился словарь вот так:
{'first_name':'Сергей', ‘last_name’ : ‘Иванов’}
{'first_name':'Иван', ‘last_name’ : ‘Петров’}

Я просто совсем только начал изучать Python, поэтому многое пока не понимаю, заранее извиняюсь, если знаете помогите, спасибо…


Отредактировано bobpop (Сен. 3, 2017 12:59:31)

Офлайн

#4 Сен. 3, 2017 14:30:31

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

помогите вывести итоги в простой задаче

bobpop
А хотелось бы, чтобы выводился словарь вот так:
{'first_name':'Сергей', ‘last_name’ : ‘Иванов’}
{'first_name':'Иван', ‘last_name’ : ‘Петров’}
ну так это уже два словаря (объекта) в один так не получиться потому что в словаре не может быть одинаковых ключей (имен)
bobpop
Получить в итоге словарь из имен и фамилий, которые ввел пользователь
ну можно в качестве ключа использовать номер ввода имени и фамилии а значение это само имя и фамилия
 dict_name = {}
accountant = 1
while True:
    first=input('имя ')
    last=input('фамилия ')
    dict_name [ accountant ] = first+' '+last
    accountant += 1
    if input('для завершения нажмите - q ')=='q':
        break
print(dict_name)

Отредактировано marvellik (Сен. 3, 2017 14:32:05)

Офлайн

#5 Сен. 3, 2017 14:49:24

bobpop
Зарегистрирован: 2017-09-03
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите вывести итоги в простой задаче

спасибо большое

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version