Форум сайта python.su
0
Добрый день! Помогите разобраться, не могу понять, что сделать чтобы в итоге выводился список всех имен и фамилий, а не так как получается (выводит только последние значения), именно с функцией 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)
Офлайн
73
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)
Офлайн
0
Добрый день,
Получить в итоге словарь из имен и фамилий, которые ввел пользователь.
Сейчас выводится в словарь только последнее введенные пользователем имя и фамилия.
Пример:
имя Сергей
фамилия Иванов
для завершения нажмите -q a
имя Иван
фамилия Петров
для завершения нажмите -q q
{'first_name':'Иван', ‘last_name’ : ‘Петров’}
А хотелось бы, чтобы выводился словарь вот так:
{'first_name':'Сергей', ‘last_name’ : ‘Иванов’}
{'first_name':'Иван', ‘last_name’ : ‘Петров’}
Я просто совсем только начал изучать Python, поэтому многое пока не понимаю, заранее извиняюсь, если знаете помогите, спасибо…
Отредактировано bobpop (Сен. 3, 2017 12:59:31)
Офлайн
73
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)
Офлайн
0
спасибо большое
Офлайн