TypeError:' int'对象不可订阅(来自暂停功能)

时间:2015-11-30 16:57:25

标签: python pyscripter

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

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

这将在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)和这个(TypeError: 'int' object is not subscriptable in equation) 他们没有帮助我找到解决方案。

谢谢!

〜WPX

1 个答案:

答案 0 :(得分:0)

好吧......我和朋友一起工作,他发现了错误。这是我在库存中添加项目的方式。

感谢那些阅读此内容的人,尤其是那些试图找到错误的人。

〜WPX