Информатика, вопрос задал drnikitanikito , 6 лет назад

Задание по Python
Помогите

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

Приложения:

Ответы на вопрос

Ответил artum3d
1

Я не знаю что за частные случаи

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}-указано неверно')

Приложения:

drnikitanikito: def number(snilsNumber):

print('Цифры номера:', snilsNumber)

i = 9
drnikitanikito: в строчке с print ошибка какая-то
drnikitanikito: print('Цифры номера:', snilsNumber)
^
IndentationError: expected an indented block
drnikitanikito: А, всё номально
artum3d: Ты нашел ошибку?
drnikitanikito: да, надо было правильно отступы расставить
artum3d: Проверь код поменяй числа в переменой snils
drnikitanikito: уже проверил, все работает. спасибо
artum3d: незачто)
drnikitanikito: :)
Новые вопросы