这个水卡校验码怎么算啊?[face]emoji:010.png[/face][face]emoji:010.png[/face][face]emoji:010.png[/face]求大佬


关注让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言问题描述: 如何计算水卡校验码? 解答: 水卡校验码通常是从卡号中计算得出,它用于检验卡号是否有效。一般的校验码计算方法包括 Luhm 算法、CRC 校验等。 以 Luhm 算法为例,其计算方式如下:
def luhm_algorithm(num):
# 奇数位从右向左相加
odd_sum = sum(list(map(int, num[-1::-2])))
# 偶数位从右向左乘2,结果大于10的减9
even_sum = sum([sum(divmod(int(i)*2, 10)) for i in num[-2::-2]])
# 奇数位和与偶数位和之和
return (odd_sum + even_sum) % 10 == 0
参考资料: 1. https://www.jianshu.com/p/ae1a494e6399 2. https://www.cnblogs.com/eecsuzy/p/5106743.html