ValueError:python3中的值太多,无法解压缩(应为2个)

ValueError:python3中的值太多,无法解压缩(应为2个),python,python-3.x,Python,Python 3.x,我在这个错误中检查了类似的问题,但没有一个有用。这是我的代码: def update(up_margin=None, margin=None, time=None, history=None, clean_type=None): update_column = '' columns = {'up_margin': up_margin, 'margin': margin, 'time': time, 'history': history, 'type': clean_type}

我在这个错误中检查了类似的问题,但没有一个有用。这是我的代码:

def update(up_margin=None, margin=None, time=None, history=None, clean_type=None):
    update_column = ''

    columns = {'up_margin': up_margin, 'margin': margin, 'time': time, 'history': history, 'type': clean_type}
    for key, value in columns:
        if value is not None:
            if update_column != '':
                update_column += ','
            update_column += '{}={}'.format(key, value)
    print(update_column)

update(up_margin=100) 

您需要迭代字典中的项目

将for循环更改为

对于键,列中的值。项:
您需要迭代字典中的项目

将for循环更改为

对于键,列中的值。项: 在映射上迭代时,使用.items

在映射上迭代时,使用.items

def update(up_margin=None, margin=None, time=None, history=None, clean_type=None):
    update_column = ''

    columns = {'up_margin': up_margin, 'margin': margin, 'time': time, 'history': history, 'type': clean_type}
    for key, value in columns.items():
        if value is not None:
            if update_column != '':
                update_column += ','
            update_column += '{}={}'.format(key, value)
    print(update_column)

update(up_margin=100)