Python - Ошибка рекурсивной функции «отсутствует аргумент» - PullRequest
1 голос
/ 17 января 2020

У меня только очень базовые c навыки программирования, и я новичок в Python Мне нужно написать несколько строк кода, но я не могу понять это.

Я пробовал переключать позиции аргументов, которая, видимо, была проблемой в другой топи c, но она не работает. "counter = counter" также не работал для меня в команде вызова функций.

Сделал все, что смог найти, но я потерян. Надеюсь, что кто-нибудь может мне помочь - ура

def samurai(sample_list, counter = 0):

    l = len(sample_list)-1
    n = int(l / sample_list[0])
    new_list = []

    if sample_list[0] >= l:
        print("Die erste Zahl der Liste ist groesser als die Anzahl der Einträge")
        print(sample_list)
        return 0
    for i in range(1, n+1):
        new_list.append(sample_list[i])

    sample_list = new_list
    counter+=1
    print(new_list)

    samurai(sample_list, counter)


samurai([3, 4, 6, 2, 7, 8, 2, 9, 1, 2, 4, 6, 1, 4], 0)

код ошибки:

Traceback (most recent call last):
  File "C:/Users/Daniel/PycharmProjects/Uni_IS_Assignment/Assignment.py", line 55, in <module>
    samurai([3, 4, 6, 2, 7, 8, 2, 9, 1, 2, 4, 6, 1, 4], 0)
TypeError: samurai() missing 1 required keyword-only argument: 'counter'

Я пытался следовать рекомендациям настолько хорошо, насколько это возможно, надеюсь, это нормально ^^

...