如果cardNumberArray [0] == 4:IndexError:列表索引超出范围

问题描述 投票:0回答:1

刚开始学习python时,我试图根据用户的输入来打印不同的内容,但是,当我运行代码时,出现此错误:

    if cardNumberArray[0] == 4:
    IndexError: list index out of range

我不明白为什么输入了14-16个整数后,程序会说cardNumberArray [0]超出范围,并且给出以下代码,为什么我的程序甚至不会打印不同的值。] >

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")

刚刚开始学习python,我试图根据用户的输入来打印不同的内容,但是,当我运行代码时,出现此错误:if cardNumberArray [0] == 4:IndexError:list ...

python python-3.x for-loop if-statement compiler-errors
1个回答
0
投票

这是您应该做的:

© www.soinside.com 2019 - 2024. All rights reserved.