使用用户定义的名称来保存和检索字典很困难

时间:2019-01-11 21:25:19

标签: python python-3.x dictionary storage

我想制作一个程序(如果需要上下文,它用于Pokemon Tabletop United),可以在字典模板中输入值,然后用用户输入的名称将其保存到一个文件中,然后在其中检索该数据以用于以后使用。我已经做了很多研究,但是我仍然不确定做到这一点的最佳方法是什么。我几乎是个初学者,所以如果我的语言不太好,我深表歉意。到目前为止,这是我所拥有的代码:


command = input('What would you like to do?  ')

move = {
    'name' : '',
    'type' : 0,
    'ac' : 0,
    'basedamage' : [0, 0, 0],
    'class' : 0,
    'range' : [0, 0],
    'effect' : '',
}

movecache = {}
#entering in the values for a move and storing it in "movecache"

if command == ('newmove'):
    movecache = move.copy()
    movecache['name'] = input('What is the name of the move?  ')
    movecache['type'] = input('what is the move type?  ')
    movecache['ac'] = input('AC?  ')
    movecache['basedamage'][0] = input('how many dice?  ')
    movecache['basedamage'][1] = input('how many sides on the dice?  ')
    movecache['basedamage'][2] = input('What is the consant?  ')
    movecache['class'] = input('class?  ')
    movecache['range'][0] = input('range?  ')
    movecache['effect'] = input('effect?  ')
    print(movecache)

1 个答案:

答案 0 :(得分:0)

听起来您想要一个词典列表,或者也许是一个更复杂的结构。例如,您可以将用户名添加为字典的另一个关键字,然后可以在输入字典的同时将其添加到列表中。

一旦有了数据,就可以将其写入文件(可能是json格式)。