У меня есть каталог пользователя с необходимыми именем и фамилией, и для дополнительной информации у меня есть ** kwargs, где пользователь может указать адрес электронной почты.
Код:
user={}
def create_user(fname='John',lname='Doe',**kwargs):
while(len(user)<3):
fname=input('Enter first name: ')
lname=input('Enter last name: ')
user[fname]=lname
response=input("Add additionational information? Y/N ")
if response=='y':
mail=input('Add email: ')
kwargs['email']=mail
else:
print('Additional item not added')
print(len(user))
for k,v in user.items():
for k1,v1 in kwargs.items():
print(k,v,k1,v1)
create_user()
Вывод выглядиткак это:
Введите имя: Джим
Введите фамилию: Джонс
Добавить дополнительную информацию?Да / Нет n
Дополнительный элемент не добавлен
1
Введите имя: bob
Введите фамилию: william
Добавитьдополнительная информация?Да / Нет y
Добавить адрес электронной почты: bob@yahoo.com
2
Введите имя: Tom
Введите фамилию: randy
Добавить дополнительную информацию?Да / Нет n
Дополнительный элемент не добавлен
3
Джим Джонс электронная почта bob@yahoo.com
Боб Уильям электронная почта bob@yahoo.com
Том Рэнди, электронная почта bob@yahoo.com
В настоящее время у меня нет способа связать ключ kwargs, значение с ключом пользователя, значение. Я думал об использовании zip, но я не думаю, чтобудет работать
final_direcotory={}
for user, info in zip(user,**kwargs):
final_directory[user]=info
Я нашел этот форум Как передать kwargs другому kwargs в python? .Я начал читать о декораторах вчера.Этот форум говорит об использовании декоратора, и я должен использовать этот подход для решения моей проблемы?Я хочу, чтобы идентификатор электронной почты был связан и распечатан с пользователем, который предоставил идентификатор электронной почты.
Заранее спасибо за ваше время и идеи.