При тестировании этой программы вручную она работает, но при использовании доктеста выдает ошибку [закрыто]Python

Программы на Python
Anonymous
При тестировании этой программы вручную она работает, но при использовании доктеста выдает ошибку [закрыто]

Сообщение Anonymous »

У меня есть код, который имеет функцию, которая принимает 3 входных данных (x,el,lst)
и эта функция добавляет el в конец списка lst, сколько раз x находится в списке. >

Код: Выделить всё

def add_this_many(x, el, lst):
""" Adds el to the end of lst the number of times x occurs in lst.
>>> lst = [1, 2, 4, 2, 1]
>>> add_this_many(2, 5, lst)
>>> lst
[1, 2, 4, 2, 1, 5, 5]
>>> add_this_many(2, 2, lst)
>>> lst [1, 2, 4, 2, 1, 5, 5, 2, 2]
"""
count = 0
for item in lst:
if x == item:
count += 1
for z in range(count):
lst.append(el)
return lst
Когда я запускаю тесты из доктеста вручную, он возвращает ожидаемый результат
Но когда я запускаю доктест
Я получаю сообщение об ошибке типа: «Индексы списка должны быть целыми числами или срезами, а не кортежем»
Я не уверен, как он возвращает кортеж вместо целых чисел

Подробнее здесь: https://stackoverflow.com/questions/781 ... t-it-throw

Вернуться в «Python»