bobpop
Сен. 3, 2017 12:29:40
Добрый день! Помогите разобраться, не могу понять, что сделать чтобы в итоге выводился список всех имен и фамилий, а не так как получается (выводит только последние значения), именно с функцией 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)
marvellik
Сен. 3, 2017 12:38:47
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)
а вообще еще бы задачу описать что подается на вход и что в результате нужно получить
bobpop
Сен. 3, 2017 12:58:32
Добрый день,
Получить в итоге словарь из имен и фамилий, которые ввел пользователь.
Сейчас выводится в словарь только последнее введенные пользователем имя и фамилия.
Пример:
имя Сергей
фамилия Иванов
для завершения нажмите -q a
имя Иван
фамилия Петров
для завершения нажмите -q q
{'first_name':'Иван', ‘last_name’ : ‘Петров’}
А хотелось бы, чтобы выводился словарь вот так:
{'first_name':'Сергей', ‘last_name’ : ‘Иванов’}
{'first_name':'Иван', ‘last_name’ : ‘Петров’}
Я просто совсем только начал изучать Python, поэтому многое пока не понимаю, заранее извиняюсь, если знаете помогите, спасибо…
marvellik
Сен. 3, 2017 14:30:31
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)