python信用卡管理

阅读: 评论:0

python信用卡管理

python信用卡管理

我正在编写一个小脚本来检查信用卡和银行的有效性,但由于一个疯狂的原因,我得到了一个我不理解的错误。在#!/usr/bin/python

# -*- coding: utf-8 -*-

def digitSum(myString):

length = len(myString)

oddSum = 0

evenSum = 0

#base case

if (length ==0):

return 0

#length > 0

else:

#if even

if (length % 2 ==0):

last = int(myString[-1])

evenSum += last

return evenSum + digitSum(myString[:-1])

else:

last = int(myString[-1])

last = 2 * last

part_sum = last // 10 + last % 10

oddSum += part_sum

return oddSum + digitSum(myString[:-1])

def luhns():

myString = input("Entrez les 16 numéros de la Carte de Crédit ")

total = digitSum(myString)

if (total % 10 == 0):

if total[:1] == "4":

cardtype = "Visa"

if int(total[:2]) >= 51 and int(total[:2]) <= 55:

cardtype = "Master Card"

if total[:2] == "34" or total[:2] == "37":

cardtype = "American Express"

if total[:4] == "6011":

cardtype = "Discover"

if total[:2] == "36":

cardtype = "DINERS"

if int(total[:3]) >= 300 and int(total[:3]) <= 305:

cardtype = "DINERS"

return cardtype

print ('Carte valide') + cardtype

else:

print ('Carte invalide')

def main():

luhns()

#Python call to main()

main()

这是我得到的错误:

^{pr2}$

本文发布于:2024-02-01 06:49:26,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170674136634671.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信用卡   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23