概述
我正在编写一个小脚本来检查信用卡和银行的有效性,但由于一个疯狂的原因,我得到了一个我不理解的错误。在#!/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}$
最后
以上就是霸气外套为你收集整理的python信用卡管理_编写python代码检查信用卡并禁止的全部内容,希望文章能够帮你解决python信用卡管理_编写python代码检查信用卡并禁止所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复