SyntaxError:无法在Python中分配函数调用(初学者)

时间:2014-01-17 09:43:53

标签: 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

当我收到此错误时:

  

SyntaxError:无法分配给函数调用。

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

1 个答案:

答案 0 :(得分:4)

该行:

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

语法不正确。

至于如何实现你想要的......你做了陈述你想要什么,所以没有人可以帮助你。

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

lis[0]=new_number

此处lis[0]基本上是该字典中包含的随机值,因为字典的键和值的顺序是 undefined