我得到这个值错误
ValueError: need more than 2 values to unpack)
我不知道这是什么意思。
这是我的代码:
contact_map = {'Dennis Jones': ('989-123-4567', 'Dennis@gmail.com'), 'Susan': ('517-345-1234', 'susan_smith@anr.msu.edu'), 'Miller, Matthew': ('616-765-4321', 'matt@yahoo.com')}
FORM = "{:<s};{:<d};{:<s}"
out_file = input("Enter a name for the output file: ")
output_file= open(out_file, "w")
for name, phone, email in contact_map.items():
output_file.write(FORM.format(name, phone, email))
output_file.close()
最佳答案
调用 dict.items()
键和值时必须存在两个。之后,您需要解压值(value)部分才能获得电话和电子邮件。
for name, value in contact_map.items():
phone = value[0]
email = value[1]
output_file.write(FORM.format(name, phone, email))
关于python - 调用超过 2 个值的值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33535040/