语法错误:无法分配给 Python 中的函数调用(初学者)



我正在运行以下代码块:

def update_contact_number(contacts, contact_name, old_number, new_number):
    if contact_name in contacts:    
        lis = list(contacts[contact_name].values())
        lis[0]=new_number
        contacts[contact_name].values()=tuple(lis)
        return True
    else:
        return False

当我收到此错误时:

语法错误:无法分配给函数调用。

任何人都可以想出解决方案和可能的问题吗?

行:

contacts[contact_name].values()=tuple(lis)

语法不正确。

至于如何实现你想要的...你没有说明你想要什么,所以没有人能帮助你。

似乎您想更改联系人的号码,但是我不明白为什么contacts[contact_name]会成为dict.另请注意,如果这是真的:

lis[0]=new_number

这里的lis[0]基本上是该字典中包含的随机值,因为字典的键和值的顺序是不确定的。

最新更新