在Python中使用递归函数的ValueError

时间:2014-04-10 15:30:58

标签: python function recursion

def recursive(start, end, datelist):

    results = ga.GAnalytics().create_query(profile_id, 
                             metrics, 
                             start,
                             end,
                             dimensions).execute()

    if results.get("containsSampledData") is True:

        x = len(datelist) / 2

        recursive(datelist[0],datelist[:x][-1],datelist[:x])
        recursive(datelist[x:][0],datelist[-1],datelist[x:])

    else:

        unsampled_date_ranges = []

        for x, y in start, end:
            unsampled_date_ranges.append((x, y))


recursive(start_date, end_date, date_list)

上述功能根据开始日期和结束日期获取开始日期,结束日期和包含日期的列表。如果首先检查是否对初始日期范围返回的数据进行了采样,如果是,则将日期范围分成两半然后进行检查,依此类推。

我的问题是使用else语句。为了确保该功能有效,我尝试了print start + " - " + end,它返回了预期的日期范围。理想情况下,我希望将数据作为元组列表返回,所以我尝试了上述内容,但不幸的是我收到此错误ValueError: too many values to unpack此处for x, y in start, end:

我的else语句中的代码有什么问题,如何让它返回元组列表?

0 个答案:

没有答案