如何修复lis中的“TypeError:'str'object is not callable”

2024-09-30 12:18:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在学习Python,并且正在尝试创建一个项目选择系统,在该系统中,用户想要的项目可以从列表中手动输入单个项目,以便将该项目分配给变量“item”。但是,当我尝试输入一个不存在的项时,它会生成一条错误消息,而不是代码循环回到代码的开头(它使用“while”函数):

TypeError: 'str' object is not callable

我目前正在尝试操作python代码,以便为一个潜在的项目积累经验;我只通过“Solo learn”网站学习了几天python。你知道吗

`

inventory=["SWORD","STEAK","BOMB"]
item="NONE"
inventoryselection=1
while inventoryselection==1:
 print("\nINVENTORY:")
 print(inventory)
 item=input("SELECT ITEM:")
 if(item in inventory):
  inventoryselection=0
 else:
  print=("ITEM NOT FOUND.")
  item="NONE"
print("ITEM:"+str(item))

`

预期的结果是,当上面的项目(“剑”)被输入到item变量时,它将显示项目名称并完成代码,当输入不存在的项目时,它将打印“item NOT FOUND”。你知道吗

相反,当输入“剑”给出预期结果时,输入“苹果”(列表中不存在的条目)给出错误:

line 5, in <module> print("\nINVENTORY:") TypeError: 'str' object is not callable


Tags: 项目代码列表objectis系统错误item
1条回答
网友
1楼 · 发布于 2024-09-30 12:18:41
inventory=["SWORD","STEAK","BOMB"]
item="NONE"
inventoryselection=1
while inventoryselection==1:
 print("INVENTORY:")
 print(inventory)
 item=input("SELECT ITEM:")
 if(item in inventory):
  inventoryselection=0
 else:
  print("ITEM NOT FOUND.")
  item="NONE"
print("ITEM:"+item)

在else条件之后,只要在代码中使用print函数作为str,就可以了

相关问题 更多 >

    热门问题