Python 不确定为什么打印功能不可用';不可能

Python 不确定为什么打印功能不可用';不可能,python,Python,我得到了一个代码,里面有两个点,我必须输入自己的代码来“解决”问题。一切似乎都很好,但当我在选项2之后键入内容时,它会简单地重置回开始,而不打印我要求它打印的内容 itemsInBackpack=[“书”、“电脑”、“钥匙”、“旅行杯”] 尽管如此: 打印(“您想:”) 打印(“1.向背包添加物品?”) 打印(“2.检查背包中是否有物品?”) 打印(“3.退出”) userChoice=input() 如果(userChoice==“1”): 打印(“您想将什么物品添加到背包中?”) itemT

我得到了一个代码,里面有两个点,我必须输入自己的代码来“解决”问题。一切似乎都很好,但当我在选项2之后键入内容时,它会简单地重置回开始,而不打印我要求它打印的内容

itemsInBackpack=[“书”、“电脑”、“钥匙”、“旅行杯”]
尽管如此:
打印(“您想:”)
打印(“1.向背包添加物品?”)
打印(“2.检查背包中是否有物品?”)
打印(“3.退出”)
userChoice=input()
如果(userChoice==“1”):
打印(“您想将什么物品添加到背包中?”)
itemToAdd=input()
#######你的代码在这里######
itemsInBackpack.append(itemToAdd)
#######你的代码在这里######
如果(userChoice==“2”):
打印(“您想检查什么项目以查看它是否在背包中?”)
itemToCheck=输入()
#######你的代码在这里######
如果itemToCheck==itemsInBackpack:
打印('该项目在背包中')
#######你的代码在这里######
我遗漏了选项3,它在那里执行sys.exit,只是不认为需要它,因为它不是我遇到的问题


因此,在userChoice==2下,我添加了代码,如果输入的内容==背包列表中的一个项目,则可以打印消息。问题是,它没有这样做,它只是重置回原来的3个选项,我在这里做错了什么?

您没有检查背包中是否有物品,而是检查物品是否与您的背包相等。使用以下命令

if itemToCheck in itemsInBackpack:
而不是:

if itemToCheck == itemsInBackpack:

此外,请注意,如果有人输入
“BOOK”
,“BOOK”或任何小写/大写的变体,
项检查项背包
将为假,即使您有
项背包
要成为
项背包=[“BOOK”、“computer”、“keys”、“travel mug”]

您不是在检查背包中是否有物品,而是在检查物品是否与您的背包相同。使用以下命令

if itemToCheck in itemsInBackpack:
而不是:

if itemToCheck == itemsInBackpack:

此外,请注意,如果有人输入
“BOOK”
,“BOOK”或任何小写/大写的变体,
项检查项背包
将为假,即使您有
项背包
要成为
项背包=[“BOOK”、“computer”、“keys”、“travel mug”]

如果itemToCheck==itemsInBackpack:


itemsInBackpack
是一个列表,因此如果itemToCheck in itemsInBackpack:问题是
如果itemToCheck==itemsInBackpack:


itemsInBackpack
是一个列表,如果itemToCheck in itemsInBackpack:

如果该项目不在您的背包中,则不会发生任何事情,因此您输入的内容可能不在您的背包中。尝试添加else语句以打印该项目不在背包中。如果该项目不在您的背包中,则不会发生任何情况,因此您键入的内容可能不在您的背包中。尝试添加else语句以打印该项目不在背包中。