Py学习  »  问与答

判断用户输入的8位信用卡号码是否合法

TengaRuin • 5 年前 • 2592 次点击  

编写一个Python程序,判断用户输入的8位信用卡号码是否合法,信用卡号是否合法的判断如下:(1)对给定的8位信用卡号码,如43589795,从最右边数字开始,隔一位取一个数相加,如5+7+8+3=23. (2)将卡号中未出现在第一步的每位数字乘2,然后将相乘的结果的每位数字相加。例如,对上述例子,未出现在第一步中的数字乘2后分别为(从右至左)18、18、10、8,则将所有的数字相加为1+8+1+8+1+0+8=27. (3)将上述两步得到的值相加,如果结果的个位为0,则输入的信用卡号是有效的。 要求:用户输入的卡号必须是一次性输入,不能分为8次,每次读一个数字。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/26033
 
2592 次点击