预期缩进块 python 错误

expected an indented block python error

我是 Python 的新手,所以不是很了解。但是我知道缩进的基础知识,我无法解决以下代码中 expected an indented block 的错误。

meal =["egg","milk","spam","tomato"]

for item in meal:
    if item =="spam":
        nasty_food =item
        break

if nasty_food:
   print("there is nasty food")

必须一致性 缩进代码,因为这是Python 中必须做的。

不要对每个函数使用不同数量的空格缩进。这将导致您遇到新问题。

试试这个代码:

meal = ["egg", "milk", "spam", "tomato"]

for item in meal:
    if item == "spam":
        nasty_food = item
        break

if nasty_food:
    print("there is nasty food")

从视觉上看,我在您发布的代码中没有看到缩进问题。确认您没有混淆制表符和空格,因为这也会导致缩进问题。