TypeError(“ - 不支持的操作数类型 - =''list'和'int'”,),

时间:2017-02-22 15:25:13

标签: python iteration

我试图使用迭代附加一个列表但我不断收到错误。问题是我需要使用迭代将数据附加到列表中多次指定。

以下是代码:

def replicate_iter(times, data):
    result = []
    while times > 0:
        result.append(data)
        times -= 1
    return result

2 个答案:

答案 0 :(得分:1)

我不知道你为什么要把它变得复杂。只需使用:

answer = [data]*times

答案 1 :(得分:0)

可能您的时间是list而不是int

def replicate_iter(times, data):
    result = []
    while times > 0:
        result.append(data)
        times -= 1
    return result

您可能想要做这样的事情。

>>> times=2
>>> data=[10]
>>> replicate_iter(times,data)
[[10], [10]]