1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
| while True: number = input("Number: ") if number.isdigit() == True: break else: number = input("Number: ")
reversed_number = number[::-1]
if len(number) == 15: sum = 0 temp_sum_1 = 0 temp_sum_2 = 0 if number[:2] != "37" and number[:2] != "34": print("INVALID") else: for i in range(1, 15, 2): temp = int(reversed_number[i]) * 2 if temp > 9: temp = temp // 10 + temp % 10 temp_sum_1 += temp
for i in range(0, 15, 2): temp = int(reversed_number[i]) temp_sum_2 += temp
sum = temp_sum_1 + temp_sum_2 if sum % 10 == 0: print("AMEX") else: print("INVALID")
elif len(number) == 13: sum = 0 temp_sum_1 = 0 temp_sum_2 = 0 if number[:1] != "4": print("INVALID") else: for i in range(1, 13, 2): temp = int(reversed_number[i]) * 2 if temp > 9: temp = temp // 10 + temp % 10 temp_sum_1 += temp
for i in range(0, 13, 2): temp = int(reversed_number[i]) temp_sum_2 += temp
sum = temp_sum_1 + temp_sum_2 if sum % 10 == 0: print("VISA") else: print("INVALID")
elif len(number) == 16: sum = 0 temp_sum_1 = 0 temp_sum_2 = 0 if number[:1] != "4" and number[:2] != "51" and number[:2] != "52" and number[:2] != "53" and number[:2] != "54" and number[:2] != "55": print("INVALID") elif number[:1] == "4": for i in range(1, 16, 2): temp = int(reversed_number[i]) * 2 if temp > 9: temp = temp // 10 + temp % 10 temp_sum_1 += temp
for i in range(0, 16, 2): temp = int(reversed_number[i]) temp_sum_2 += temp
sum = temp_sum_1 + temp_sum_2 if sum % 10 == 0: print("VISA") else: print("INVALID") else: for i in range(1, 16, 2): temp = int(reversed_number[i]) * 2 if temp > 9: temp = temp // 10 + temp % 10 temp_sum_1 += temp
for i in range(0, 16, 2): temp = int(reversed_number[i]) temp_sum_2 += temp
sum = temp_sum_1 + temp_sum_2 if sum % 10 == 0: print("MASTERCARD") else: print("INVALID")
else: print("INVALID")
|