Just started learning python and I'm trying to print different things based on the user's input, however, when I run the code I get this error:
if cardNumberArray[0] == 4:
IndexError: list index out of range
I don't understand why when a number of 14-16 integers is inputted, the program says that cardNumberArray[0] is out of range, and why my program won't even print the different values given the below code.
cardNumber = input("what is the number?\n")
cardNumberArray = []
for i in cardNumberArray:
cardNumberArray.append(int(i))
print(f"Ith value: {cardNumberArray[i]}")
if cardNumberArray[0] == 4:
print("VISA")
elif cardNumberArray[0] == 5:
if cardNumberArray[1] == 1 or cardNumberArray[1] == 2 or cardNumberArray[1] == 3 or cardNumberArray[1] == 4 or cardNumberArray[1] == 4 or cardNumberArray[1] == 5:
print("MASTERCARD")
elif cardNumberArray[0] == 3:
if cardNumberArray[1] == 4 or cardNumberArray[1] == 7:
print("AMEX")
else:
print("INVALID")
Aucun commentaire:
Enregistrer un commentaire