[英]Why do I need a Tab here?
為什么這里的代碼僅在我在編寫打印命令之前放置一個選項卡時才起作用?
我在沒有選項卡的情況下嘗試過,然后出現以下錯誤:
File "<stdin>", line 2
print(fruit)
>>> fruit_inventory = {"apples": 5, "pears": 2, "oranges": 9}
>>> for fruit in fruit_inventory:
... print(fruit)
...
oranges
apples
pears
我認為該命令可以在沒有選項卡的情況下工作,但事實並非如此。 這是什么原因?
循環,條件都需要 4 個空格(實際上任何數量都可以,但 4 是最常見的,而且你不能有混合空格)在下一行,要知道什么時候需要它,只需檢查末尾是否有冒號上一行(通常解釋器自動縮進 4 個空格),請參閱它的文檔(目前我能找到的最佳鏈接)。
但是,如果您執行以下操作:
print('Hello World') # notice the 4 spaces
它會中斷,因為你不能在上面的例子中使用縮進。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.