如何在python中使用raw_输入,输入值并将其添加到字典中的字典中?

如何在python中使用raw_输入,输入值并将其添加到字典中的字典中?,python,dictionary,raw-input,Python,Dictionary,Raw Input,如何获取此代码: ans = raw_input('Enter Amount of Players: ').lower() if ans == '2': a = raw_input('What is Player 1 named:') b = raw_input('What is Player 2 named:') cf={a:{}, b:{}} p1 = raw_input('What is Player 1 city named:') p2 = r

如何获取此代码:

ans = raw_input('Enter Amount of Players: ').lower()
if ans == '2':
    a = raw_input('What is Player 1 named:')
    b = raw_input('What is Player 2 named:')
    cf={a:{}, b:{}}
    p1 = raw_input('What is Player 1 city named:')  
    p2 = raw_input('What is Player 2 city named:') 
    cf[a[p1]] = '50'
    cf[b[p2]] = '50'
如果我为玩家1输入'matt',为玩家2输入'nick',为玩家1城市输入'nyc',为玩家2城市输入'la',则生成类似的内容:

 {'matt':{'nyc':50}, 'nick':{'la':50}}
不是错误代码?

这应该可以工作:

 cf.__getitem__(a).__setitem__(p1,50)
 cf.__getitem__(b).__setitem__(p2,50)

cf[a][p1]
而不是
cf[a[p1]
?此外,数字输入的小写似乎有点奇怪。这让它工作起来非常感谢。这就是
cf[a][p1]=50
所做的-您几乎不想直接调用这些方法。