我正在运行以下代码块:
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:无法分配给函数调用。
任何人都可以提出解决方案和可能的问题吗?
答案 0 :(得分:4)
该行:
contacts[contact_name].values()=tuple(lis)
语法不正确。
至于如何实现你想要的......你做了不陈述你想要什么,所以没有人可以帮助你。
您似乎想要更改联系人的数量,但我不明白为什么contacts[contact_name]
会成为dict
。另请注意,如果这是真的:
lis[0]=new_number
此处lis[0]
基本上是该字典中包含的随机值,因为字典的键和值的顺序是 undefined 。