2017-10-06 122 views
-6

我是一名編程新手,並試圖從automatetheboringstuff.com學習Python。 在第2章結束時,出現以下問題。 即使我經歷了官方的答案,我仍然無能爲力。 請幫忙!Python 3中的「塊」是什麼意思?

問:8。確定了三個街區在此代碼:

spam = 0 
if spam == 10: 
    print('eggs') 
    if spam > 5: 
     print('bacon') 
    else: 
     print('ham') 
    print('spam') 
print('spam') 

官方的回答:

三個大塊是裏面的一切,如果語句和線 print('bacon')print('ham')

print('eggs') 
if spam > 5: 
    print('bacon') 
else: 
    print('ham') 
print('spam') 
+1

不知道爲什麼這會有這麼多downvotes,我個人覺得官方的問題和答案不是很有幫助!在Python中,縮進非常重要,請嘗試更改最後2個'print'調用的縮進並查看理解情況 –

+0

試圖刪除倒數第二個縮進,但仍然不能很好地解決問題。然而,非常感謝您的幫助! – NewbiePython

回答

1

開始一個新塊每次增加的縮進時,只是相應的取消縮進之前結束。

spam = 0 
if spam == 10: 
    print('eggs')  # indent increased, block A 
    if spam > 5:   # still block A 
     print('bacon') # still block A, indent increased, block B inside block A 
    else:    # still block A, indent decreased, block B ended in line above 
     print('ham')  # still block A, indent increased, block C inside block A 
    print('spam')  # still block A, indent decreased, block C ended in line above 
print('spam')   # indent decreased, block A ended in line above 
+0

晶瑩剔透的解釋!謝謝,BoarGules。 – NewbiePython