связать информацию kwargs с другим каталогом Python - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть каталог пользователя с необходимыми именем и фамилией, и для дополнительной информации у меня есть ** 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? .Я начал читать о декораторах вчера.Этот форум говорит об использовании декоратора, и я должен использовать этот подход для решения моей проблемы?Я хочу, чтобы идентификатор электронной почты был связан и распечатан с пользователем, который предоставил идентификатор электронной почты.

Заранее спасибо за ваше время и идеи.

...