關于print x + y 的縮進不同的計算順序
for?x?in?['1','2','3','4','5','6','7','8','9']: ????for?y?in?['1','2','3','4','5','6','7','8','9','0']: if?x?>?y: ????continue print?x?+?y
for?x?in?['1','2','3','4','5','6','7','8','9']: ????for?y?in?['1','2','3','4','5','6','7','8','9','0']: if?x?>?y: ????continue ????print?x?+?y
for?x?in?['1','2','3','4','5','6','7','8','9']: ????for?y?in?['1','2','3','4','5','6','7','8','9','0']: if?x?>?y: ????continue ????????print?x?+?y
print x + y 的縮進不同計算結果完全不同,誰能說明下計算的順序?
2016-06-29
第一個:print與最外層for對應,所以循換到最后為x+y(x,y均循環到最后一位)
第二個:print與內層for對應,所以循環為x+y(y循環到最后一位)
第三個:print在if判斷語句中,只輸出當想x<=y時的x+y
2016-06-29
統一縮進屬于統一代碼塊,類似其他語言用{}
2016-06-29
????第二個for和if是同一集,for執行完之后y==0,再執行if語句,if語句在第一個for循環內,x遍歷1-9均符合x>y,執行continue,for循環執行結束后x==9,y==0,再執行print 語句
縮進可以理解成類似于java的方法{},要是沒有縮進,說明是同級關系,依次執行