num and returns its multiplicative persistence, which is the number of times you must multiply the digits in num until you reach a single digit. import math
count = -1
def persistence(n):
global count
count +=1
if len(str(n)) == 1:
return count
n = math.prod(list(map(int, '.'.join(str(n)).split('.'))))
return persistence(n) почему это не работает?
во1 оч странный join, можно же мапить саму строку во2 глобальная переменная не обнуляется при следующих тестовых вызовах, лучше сделать ее аргументом со знач-м по умолчанию 0 и в конце вызывать с count+1
Да разобрался спасибо
Обсуждают сегодня