Подсказка: реализация функции, которая определяет, действителен ли номер карты, в соответствии с некоторыми простыми алгоритмами. Предположим, что номер кредитной карты представляет собой строку из 14 символов в формате #### - #### - ####, включая тире, где '#' представляет собой цифру от 0 до 9, поэтому что всего 12 цифр.
Цель: реализовать функцию под названием «verify», которая принимает единственный параметр с именем «number», а затем проверяет следующие правила:
- Первый di git должно быть 4.
- Четвертый di git должен быть на единицу больше пятой цифры; имейте в виду, что они разделены da sh, поскольку формат следующий: #### - #### - ####.
- Сумма всех цифр должна делиться на 4 без остатка.
- Если вы обрабатываете первые две цифры как два-ди git число, а седьмую и восьмую цифры как два-ди git число, их сумма должна быть 100.
Если условия не выполняются, верните «правило № X» в зависимости от того, какое правило было неудачным.
Мой прогресс:
def verify(number):
if len(number) != 14:
return False
if number[0] != 4:
print("rule#1")
if number[5] + 1 != number[3]:
print("rule#2")
if sum(number) != int:
print("rule#3")
if number[0,1] + number[6,7] != 100
print("rule#4")
return True #
input = "5000-0000-0000"
output = verify(input)
print(output)
Я думаю, у меня проблемы с третьим и четвертое условие, но не знаю, что делать / как подойти к нему.