2017-10-06 87 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

相关问题