Найти - Пользователи
Полная версия: помогите вывести итоги в простой задаче
Начало » Python для новичков » помогите вывести итоги в простой задаче
1
bobpop
Добрый день! Помогите разобраться, не могу понять, что сделать чтобы в итоге выводился список всех имен и фамилий, а не так как получается (выводит только последние значения), именно с функцией 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
 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
Добрый день,
Получить в итоге словарь из имен и фамилий, которые ввел пользователь.
Сейчас выводится в словарь только последнее введенные пользователем имя и фамилия.

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

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

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


marvellik
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)
bobpop
спасибо большое
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB