執(zhí)行這段代碼(或類似代碼)后,我無法預(yù)測 a 和 b 的值。我應(yīng)該如何處理這樣的問題?我只知道 for 和 if 語句是多么簡單。a = 0b = 2for i in range(0,3): if i * 2 == a: a = b * 2 else: b = a * b
1 回答

嚕嚕噠
TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您是初學(xué)者,我建議您創(chuàng)建兩個(gè)名稱為“a”、“b”和“i”的塊,因?yàn)樵诖藛栴}中使用了這三個(gè)變量。
之后用它們的初始值填充塊,a = 0,b = 2 和 i = 0,因?yàn)樗鼜?range(0,3) 中的零開始,一直到 2。
現(xiàn)在,正如您提到的,您知道 for 和 if 語句的工作原理,然后您可以根據(jù)執(zhí)行的步驟輕松更新每個(gè)塊。
我先跑。這里,i = 0,a = 0,b = 2。
我*2 = 0 * 2 = 0
i*2 == a 嗎?是的,因?yàn)?0 == 0,因此我們進(jìn)入 if 語句。
我們將 'a' 的值更新為,a = b * 2 = 2 * 2 = 4
因此,在第一次迭代之后,i = 0,a = 4,b = 2。
添加回答
舉報(bào)
0/150
提交
取消