Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Validating credit card
#8
Changed code to

def digit_sum(LIST):
    for i in range(len(LIST)):
      value = str(LIST[i])
      digits = [int(x) for x in value]
      credit_card.append(sum(digits))

def checker(s):
    list_of_numbers=[]
    string_to_use=""
    if("-" in s):
        list_of_numbers=s.split("-")
        for character in list_of_numbers:
            string_to_use+=character
        string_return=string_to_use
        string_to_use=""
        return string_return
    if(" " in s):
        list_of_numbers=s.split(" ")
        for character in list_of_numbers:
            string_to_use+=character
        string_return=string_to_use
        string_to_use=""
        return string_return
    if("," in s):
        list_of_numbers=s.split(",")
        for character in list_of_numbers:
            string_to_use+=character
        string_return=string_to_use
        string_to_use=""
        return string_return
    if("*" in s):
        list_of_numbers=s.split("*")
        for character in list_of_numbers:
            string_to_use+=character
        string_return=string_to_use
        string_to_use=""
        return string_return

    if("." in s):
        list_of_numbers=s.split(".")
        for character in list_of_numbers:
            string_to_use+=character
        string_return=string_to_use
        string_to_use=""
        return string_return
    else:return s

credit_card=[]
credit_card_sum=[]
credit_card_sum_digit=[]
credit_digits_sum=0

user1_input=input()
user_input=checker(user1_input)
while user1_input!="end" and user1_input!="END":
    user_input=checker(user1_input)
    if( not user_input.isdigit()):
        print("False")
    elif(user_input.isdigit() and len(user_input)>16):
        print("False")
    else:
        credit_card_int=[int(x) for x in user_input]
        if credit_card_int[0]<4 or credit_card_int[0]>=7:
          print ("False")
        else:
          for i in range(0,len(credit_card_int),2):
              credit_card_int[i] = credit_card_int[i]*2
          digit_sum(credit_card_int)
          for i in range(len(credit_card)):
            credit_digits_sum=credit_digits_sum+credit_card[i]
          if credit_digits_sum %10 ==0:
             print ("True")
          else:
            print ("False")
    user1_input=input()
but outputs wrong bool with input 54 97357 170632 130
Reply


Messages In This Thread
Validating credit card - by frequency - Nov-04-2018, 01:03 PM
RE: Validating credit card - by gontajones - Nov-04-2018, 01:22 PM
RE: Validating credit card - by frequency - Nov-04-2018, 05:43 PM
RE: Validating credit card - by gontajones - Nov-04-2018, 10:59 PM
RE: Validating credit card - by frequency - Nov-05-2018, 08:58 AM
RE: Validating credit card - by gontajones - Nov-05-2018, 09:46 AM
RE: Validating credit card - by frequency - Nov-05-2018, 09:53 AM
RE: Validating credit card - by frequency - Nov-05-2018, 05:46 PM
RE: Validating credit card - by frequency - Nov-05-2018, 07:36 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [split] formula for validating monetary values? kakos_k9 1 832 Dec-17-2022, 09:28 PM
Last Post: woooee
  Having strange results from an RFID HID card reader - I'm stuck orbisnz 1 1,573 Mar-28-2022, 08:20 AM
Last Post: Larz60+
  SQL wild card use hammer 3 1,364 Jan-07-2022, 02:17 PM
Last Post: hammer
  Validating user input WJSwan 2 2,205 Jul-06-2020, 07:21 AM
Last Post: menator01
  Validating the functionality of the application rpalakodety 1 1,827 Dec-30-2019, 07:58 PM
Last Post: ndc85430
  Validating information from .csv file before executemany mzmingle 7 4,650 Apr-15-2019, 01:40 PM
Last Post: mzmingle
  need help with making a validating function drasil 8 3,881 Mar-28-2019, 10:38 AM
Last Post: perfringo
  Credit card number redacting script Drone4four 6 5,403 Jan-18-2019, 02:07 PM
Last Post: Drone4four
  Validating Input (basic check for int etc) gruntfutuk 1 2,537 Aug-06-2018, 07:43 AM
Last Post: gruntfutuk
  individual's ID card number in python danpek 2 3,849 Jun-14-2018, 04:07 PM
Last Post: DeaD_EyE

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020