python通过luhn算法实现的信用卡卡号验证代码,pythonluhn,def luhn_che


def luhn_checksum(card_number):    def digits_of(n):        return [int(d) for d in str(n)]    digits = digits_of(card_number)    odd_digits = digits[-1::-2]    even_digits = digits[-2::-2]    checksum = 0    checksum += sum(odd_digits)    for d in even_digits:        checksum += sum(digits_of(d*2))    return checksum % 10def is_luhn_valid(card_number):    return luhn_checksum(card_number) == 0

评论关闭