【发布时间】:2021-12-27 17:19:07
【问题描述】:
我知道这是一个愚蠢的问题,但我想知道为什么 dictx 没有更新?函数返回 dictx 值,忽略 if 块 谢谢
def testing_func(num):
if num == 5:
dictx = {'var1':'val1',
'var2': num}
dictx = {'var':'val1',
'var2':'not five'}
return dictx
【问题讨论】:
-
第二个赋值替换第一个赋值,它们没有合并。
-
如果要合并字典,请使用
dictx.update(...) -
你的意思是在第二部分使用else语句吗?
-
您是否打算将第二个放在
else语句中?
标签: python if-statement scope