为什么这里的代码仅当我在写打印命令之前放一个标签时才起作用?
我尝试了没有选项卡的尝试,然后出现以下错误:
File "<stdin>", line 2
print(fruit)
>>> fruit_inventory = {"apples": 5, "pears": 2, "oranges": 9}
>>> for fruit in fruit_inventory:
... print(fruit)
...
oranges
apples
pears
我认为该命令在没有选项卡的情况下可以使用,但事实并非如此。 是什么原因呢?
答案 0 :(得分:0)
循环,条件全部在下一行需要4个空格(实际上任何数量都可以,但是4个最常见,也不能有混合空格),以便知道何时需要它,只需检查是否有冒号即可在上一行的末尾(通常解释器会自动缩进4个空格),请参见the documentation of it(当前是我能找到的最佳链接)。
但是,如果您执行以下操作:
print('Hello World') # notice the 4 spaces
它会中断,因为在上例中您不能使用缩进。