【发布时间】:2023-01-22 22:17:50
【问题描述】:
我正在尝试遍历列表并希望打印出除垃圾邮件之外的所有项目。 但是,我不断收到以下错误消息:预期类型“list[str]”(匹配的泛型类型“_T”)改为“str”。
menu = [
["egg", "bacon"],
["egg", "sausage", "bacon"],
["egg", "spam"],
["egg", "bacon", "spam"],
["egg", "bacon", "sausage", "spam"],
["spam", "bacon", "sausage", "spam"],
["spam", "sausage", "spam", "bacon", "spam", "tomato", "spam"],
["spam", "egg", "spam", "spam", "bacon", "spam"],
]
item = "-"
while item in menu != "spam":
continue
if "spam" in menu:
menu.remove("spam")
print(menu)`
我还尝试了以下内容:
if item in menu == "spam"
menu.remove("spam")
这导致了同样的问题。任何人都可以帮我解决这个问题吗?这让我发疯。
【问题讨论】:
-
你的代码表现得好像
menu是一个字符串列表,但menu是一个列表列表,这就是问题所在
标签: python list loops if-statement while-loop