Python 无法更新字典

Python 无法更新字典,python,dictionary,Python,Dictionary,我在尝试编写数独解算器时遇到了这个问题(有些部分引用了) 以下是我迄今为止针对上述URL编写的代码 puzzle='003198070890370600007004893030087009079000380508039040726940508905800000380756900' 单元格='123456789' 单元中断=['123'、'456'、'789'] def生成密钥(A、B): “A中元素与B中元素的叉积。” 返回[a中a为a+b,b中b为b] #打印生成密钥(单元格,单元格) de

我在尝试编写数独解算器时遇到了这个问题(有些部分引用了)

以下是我迄今为止针对上述URL编写的代码

puzzle='003198070890370600007004893030087009079000380508039040726940508905800000380756900'
单元格='123456789'
单元中断=['123'、'456'、'789']
def生成密钥(A、B):
“A中元素与B中元素的叉积。”
返回[a中a为a+b,b中b为b]
#打印生成密钥(单元格,单元格)
def dict_拼图(拼图,单元格):
“制作字典以存储拼图的键和值”
trans_拼图={}
关键字列表=生成关键字(单元格,单元格)
i=0
对于拼图中的x:
trans_puzzle[str(key_list[i])]=x
i=i+1
返回横切拼图
dict_拼图(拼图,单元格)['11']='die'

print dict_puzzle(puzzle,cell)['11']
您再次调用该函数,因此它返回一个新字典。您需要将第一次调用的结果分配给一个变量并对其进行变异

result = dict_puzzle(puzzle,cell)
result['11'] = 'die'
print(result)

每次运行
dict_puzzle()
,都会创建一个全新的字典,并丢弃以前的任何修改。我认为您只需要调用它一次,将结果保存在某个名称中,然后对该名称执行所有进一步的操作。