можно только объединить список (не "int") в список - PullRequest
0 голосов
/ 27 сентября 2018

Я поместил свою кодировку в IDLE и получил сообщение об ошибке

TypeError: могу только объединить список (не "int") в список.

Почему питон не делаетне принимаете индекс в values[index] как int?Что мне делать с этой проблемой?

def repeat_elem (values, index, num_times):
    # this function returns a new list in which the element of 'values' 
    # at position 'index' has been repeated 'num_times' times
    return values[:index] + values[index]*(num_times - 1) + values[index+1:]

1 Ответ

0 голосов
/ 27 сентября 2018

Попробуйте:

def repeat_elem (values, index, num_times):
    # this function returns a new list in which the element of 'values'
    # at position 'index' has been repeated 'num_times' times
    return values[:index] + ([values[index]] * num_times) + values[index+1:]

В коде выше:

  • repeat_elem([1, 2, 3], 0, 5) возвращает [1, 1, 1, 1, 1, 2, 3]
  • repeat_elem([1, 2, 3], 1, 5) возвращает [1, 2, 2, 2, 2, 2, 3]
  • repeat_elem([1, 2, 3], 2, 5) возвращает [1, 2, 3, 3, 3, 3, 3]
...