Python словарь для ввода пользователя - PullRequest
0 голосов
/ 31 мая 2018
referred_rankings_men = {
'ryan': ['lizzy', 'sarah', 'zoey', 'daniella'],
'josh': ['sarah', 'lizzy', 'daniella', 'zoey'],
'blake': ['sarah', 'daniella', 'zoey', 'lizzy'],
'connor': ['lizzy', 'sarah', 'zoey', 'daniella']
}

Я только начинающий в Python, и я хочу преобразовать вышеупомянутый словарь Python в пользовательский ввод, я попробовал следующий код:

n = int(input("enter the no of men"))

lis1 = []
for i in range(n):
    man = input("enter the man")
    for j in range(n):
        woman = input("enter the woman")
        lis1.append(woman)
        preferred_rankings_men[man] = lis1

print(preferred_rankings_men)

, но я не получаю правильный результат.

1 Ответ

0 голосов
/ 31 мая 2018

Я думаю, что вы хотите сгенерировать preferred_rankings_men в нужном формате, используя пользовательский ввод.В этом случае в вашем коде есть простая ошибка, просто реинитализируйте lis1 в цикле

n = int(input("enter the no of men"))
preferred_rankings_men = {}
for i in range(n):
    man = input("enter the man ")
    lis1 = []
    for j in range(n):
        woman = input("enter the woman ")
        lis1.append(woman)
        preferred_rankings_men[man] = lis1

print(preferred_rankings_men)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...