Я не знаю что за частные случаи
snils = "112-233-445 95"
print('Указыный СНИЛС:', snils)
snils = snils. replace('-', '')
snilsNumber = snils[:9]
snilsEnd = int(snils[10:12])
print('Проверяем правильность контрольного числа: ')
def number(snilsNumber):
print('Цифры номера:', snilsNumber)
i = 9
prin_i = ''
s = 0
prin_s = ''
for x in range(i):
prin_i += str(i) + ' '
s += int(snilsNumber[x]) * i
prin_s += snilsNumber[x] + '*' + str(i) + '+'
i -= 1
prin_s = prin_s[:-1]
print('Номер позиции' + prin_i)
print(prin_s + '=' + str(s))
return s
number_end = number(snilsNumber)
if number_end == snilsEnd: print(f'nКонтрольное число = {number_end}-указано верно')
else: print(f'nКонтрольное число = {number_end}-указано неверно')