Скобки и запятые в списке

avatar
Spike
8 апреля 2018 в 04:09
47
0
0

Я пытаюсь найти наибольшее произведение 14 последовательных цифр в числе, но запятые, квадратные скобки и кавычки продолжают появляться в строке 7

def iteration(number):
    number = list(str(number))
    index = 0
    numbers = []
    into = 1
    for n in range(14):
        into *= int(number[n+index])
    numbers.append(into)
    index += 1
    iteration(number)
    return sorted(numbers)[0]
Источник
Stucco
8 апреля 2018 в 04:12
0

Ваш отступ выглядит неправильно.

Michael Swartz
8 апреля 2018 в 04:12
1

...и те 14 последовательных цифр с запятыми, скобками и кавычками? Я не могу повторить вашу проблему, если вы не предоставите все необходимое. И, пожалуйста, найдите время, чтобы прочитать: Как создать минимальный, полный и проверяемый пример

Anshul Goyal
8 апреля 2018 в 04:15
1

Проблемы в вашем коде в настоящее время: 1) вы передаете список с номерами непосредственно в итерацию функции, вместо этого передаете его как iteration(''.join(number)) 2) Ваша рекурсия не имеет терминального условия, поэтому вы получите RunTimeError когда рекурсия достигает максимума 3) Вы предполагаете, что все числа всегда будут иметь 14 цифр, и это рецепт для IndexError, когда передается меньшее число

Ответы (0)