今天我下載了一個python來做一些簡單的測試,對我來說奇怪的是python的if-else語句沒有括號。python如何知道該語句屬於if-else的哪個分支?
那麼如何證明一個語句屬於哪個分支?在我的測試中,當我更改縮進時,結果不同。 (b = b * 2)這是否意味着python根據用戶的編碼風格確定語句?那麼如果用戶不遵循縮進規則?
a = 10
b = 20
i = 0
while i<5 :
if (a < 9) :
if (a < 5) :
b = b - 1
else :
b = b + 1
b = b*2
a = a - 1
i = i + 1
print (a, b, i)
a = 10
b = 20
i = 0
while i<5 :
if (a < 9) :
if (a < 5) :
b = b - 1
else :
b = b + 1
b = b*2
a = a - 1
i = i + 1
print (a, b, i)
Python使用縮進來分隔塊的起源額外的故事。縮進不只是風格,它是一個要求。 –
你可以放棄'if'測試表達式的括號;它們不是必需的,它們降低了可讀性。 – user4815162342
不要試圖通過反覆試驗來學習語言,並在這裏提問。閱讀一本關於這個主題的好書。這只是關於每本Python書所涵蓋的第一個主題。 –