Question: PYTHON! My code does not work. Can anyone fix it? This code is about Luhn's algorithm to check if a credit card is valid or

PYTHON!

My code does not work. Can anyone fix it?

This code is about Luhn's algorithm to check if a credit card is valid or not. and what type of credit card it may be. The functions presented must be used.

# 1 def charToInt(digit): char = "" if digit is char: return int(digit) else: return 0 # 2 def evenNumberTimesTwo(number): total = 0 s = len(number) i = s - 2 if i >= 0: num = ord(number[i]- ord('0')) evo = num * 2 if evo > 9: adding = 0 r = evo % 10 adding = r zone = evo // 10 total = total + adding else: total = total + zone return total

# 3 def oddNumber(number): total = 0 s = len(number) i = s - 1 if i >= 0: num = ord(number[i] - ord('0')) total = total + num return total # 4 def doubledDigitValue(number): return evenNumberTimesTwo(number) return oddNumber(number) # 5 def sumofDigits(CardNumber): cardNumber = evenNumberTimesTwo + oddNumber return cardNumber # 6 def isValid(CardNumber): if sumofDigits % 10 == 0: return True else: return False

# 7 def getCardType(cardNumber): if getInput[0] is '4': print (main(), "Visa") elif getInput[0] is '5': print (main(), "MasterCard") elif getInput[0] is '34' or '37': print (main(), "AmericanExpress") else: if not getInput: print ("Not a valid number", main()) # 8 def getInput(prompt): prompt = input("Enter card number: ") length = len(prompt) # 9 def main(): getInput() isValid() getCardType() main()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!