2017-02-22 43 views
-2

Я пытаюсь добавить список, используя итерацию, но я продолжаю получать ошибку. Проблема в том, что мне нужно использовать итерацию, чтобы добавить данные в список за определенное количество раз.TypeError ("неподдерживаемый тип операндов для - =: 'list' и 'int'"),

Вот код:

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

Как выглядит вызов replicate_iter? Похоже, что вы передаете список вместо int для параметра «times» –

+0

Я использую тестовую разработку .... Согласно вашему объяснению, это означает, что есть тест, чтобы проверить, может ли мой код обрабатывать ошибочные значения – Nix

ответ

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]] 
1

Я не знаю, почему вы делаете это комплекс. Просто используйте это:

answer = [data]*times 
+0

это поможет мне – Nix

+0

без проблем .... –