社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

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

TengaRuin • 5 年前 • 2621 次点击  

编写一个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
 
2621 次点击