我认为这是我的代码的相关部分:
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
答案 0 :(得分:0)
好吧......我和朋友一起工作,他发现了错误。这是我在库存中添加项目的方式。
感谢那些阅读此内容的人,尤其是那些试图找到错误的人。
〜WPX