python字典到用户inpu

2024-04-23 20:27:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

但我没有得到正确的结果。你知道吗


Tags: theinforinputrangeentermanlizzy
1条回答
网友
1楼 · 发布于 2024-04-23 20:27:38

我认为您希望通过使用用户输入以所需的格式生成preferred_rankings_men。在这种情况下,您的代码有一个简单的bug,只需在循环中重新斜体化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)

相关问题 更多 >