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
我认为这是我的代码的相关部分:
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