我正在制作一个游戏,将用户的资金等信息保存在一个架子上。这个架子看起来像这样:
Userdata = shelve.open('UserData', writeback = True)
Userdata[username]={'funds' = 100,
'highscore' = 0}
username变量已在前面定义。搁置的键是用户名,值是包含该用户数据的字典。然后,我有一些游戏内变量,对应于字典中存储的值:
funds = Userdata[username]['funds']
highscore = Userdata[username]['highscore']
当用户更改游戏中的值时,字典中的变量会发生更改。变量的名称将始终与相应的字典键相同。问题是,字典里有很多变量。我想知道是否有一种方法可以将变量映射到for循环中字典中相应的键,这样我就不必定义每个键了?谢谢
根据作用域的不同,您可以使用
globals
或locals
进行此操作:相关问题 更多 >
编程相关推荐