信用卡卡號檢查

********檢查給定的信用卡卡號是否有效*********

信用卡卡號格式:"#### #### #### ####"每個#號代表一個數字,所有數字相加的和能被10整除

滿足格式返回True否則返回False

具體代碼如下:

def check(S):
   s=S.split(' ')#將輸入的字符串去掉空格轉換成列表
   r=0
   if len(s)==4 and \
      len(s[0])==4 and \
      len(s[1])==4 and \
      len(s[2])==4 and \
      len(s[3])==4:#保證每個列表元素的長度爲4
      for i in s:#循環列表獲得每個元素的字符串
         if i.isdigit()==True:#判斷該字符串是否是數字組成,如果是則獲取該列表的每個數字
            for j in i:
               r+=int(j)#將每個數字相加的和賦值給r
      if r%10==0:#如果所有數字相加能與10整除則返回True
         return True
      else:return False
   else:return False

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章