我如何获得此代码:
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)
