为什么在这里需要标签?

时间:2019-07-09 08:41:38

标签: python

为什么这里的代码仅当我在写打印命令之前放一个标签时才起作用?

我尝试了没有选项卡的尝试,然后出现以下错误:

File "<stdin>", line 2
    print(fruit)

>>> fruit_inventory = {"apples": 5, "pears": 2, "oranges": 9}
>>> for fruit in fruit_inventory:
...     print(fruit)
...
oranges
apples
pears

我认为该命令在没有选项卡的情况下可以使用,但事实并非如此。 是什么原因呢?

1 个答案:

答案 0 :(得分:0)

循环,条件全部在下一行需要4个空格(实际上任何数量都可以,但是4个最常见,也不能有混合空格),以便知道何时需要它,只需检查是否有冒号即可在上一行的末尾(通常解释器会自动缩进4个空格),请参见the documentation of it(当前是我能找到的最佳链接)。

但是,如果您执行以下操作:

    print('Hello World') # notice the 4 spaces

它会中断,因为在上例中您不能使用缩进。