TypeError: 'int' object is not subscriptable (from pause function)

TypeError: 'int' object is not subscriptable (from pause function)

我认为这是我的代码的相关部分:

def choose_From_Inventory(itemType):

    global inventory
    string=""
    """sets up how people choose items from inventory"""
    for i in range(len(inventory)):
        if inventory[i][0]==itemType:
            string=string+"["+str(i)+"]: "+inventory[i][4]+"\n"
    return string

这 returns if 语句的错误。

每当我调用这个函数时都会发生这种情况:

def pauseScreen():

    global hp, inventory, level, location, sq1, sq2, sq3, sq4
    """prints the pause screen, lets them see hp, inventory, and location"""
    print("\t\t HP:\n\t\t",hp,"\n\t\tInventory:\n"+str(choose_From_Inventory(0))+"\n"+str(choose_From_Inventory(1))+"\n"+str(choose_From_Inventory(2))+"\n"+str(choose_From_Inventory(3))+"\n\t\tLevel (Location):\n\t\t",level,location)
    returnCode=input("Press enter to return or type in quit to quit\n")
    if returnCode.lower()=='quit':
        quit=input("Are you sure?\n")
        if quit.lower()=='yes':
            sys.exit()
        else:
            pauseScreen()
    else:
        levelCheck()

这并不是每次都会发生,但我一直无法弄清楚为什么它不起作用。我已经尝试了其他几种格式化 if 语句的方法,但我希望有人能在这里帮助我。

此外,我确实检查了其他几个标题相似的问题,比如这个(TypeError: 'int' object is not subscriptable) and this one (TypeError: 'int' object is not subscriptable in equation) 他们没有帮我找到解决方案。

谢谢!

~Wpx

好吧...我和一个朋友一起工作,他发现了错误。这就是我如何将物品添加到库存中。

感谢阅读本文的人,尤其是那些试图找出错误的人。

~Wpx