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)
但是我没有得到正确的结果。
发布于 2018-05-31 17:11:18
我认为您希望通过使用用户输入来生成所需格式的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)
https://stackoverflow.com/questions/50620529
复制相似问题