Из-за разного количества строк с числами на входе у меня не проходила половина тестов. Я считаю пользователи не должны озабочиваться логикой приема и вывода данных, например в leetcode с этим намного лучше. Мне пришлось написать такой код для входящих данных, чтобы задание засчиталось, хотя вся логика и до этого была верной:
inputs = []
while True:
try:
n = int(input())
inputs.append(n)
except EOFError:
break
for num in inputs:
print(find_persistent_number(num))user925559 это довольно типичное условие, считать все входные данные до конца файла. Ваш код можно немного упростить убрав массив:
while True:
try:
n = int(input())
print(find_persistent_number(n))
except EOFError:
break