执行这段代码(或类似代码)后,我无法预测a和b的值。我应该如何处理这样的问题?我只知道for和if语句的工作多么简单。
a = 0
b = 2
for i in range(0,3):
if i * 2 == a:
a = b * 2
else:
b = a * b
答案 0 :(得分:1)
如果您是初学者,我建议创建两个名称分别为“ a”,“ b”和“ i”的块,因为在此问题中使用了这三个变量。
之后,将块的初始值分别填充为a = 0,b = 2和i = 0,因为它从范围(0,3)的零开始,一直到两个。
现在,正如您提到的,您知道for和if语句的工作原理,然后您可以按照执行的步骤轻松地更新每个块。
我会进行第一次跑步。在这里,i = 0,a = 0,b = 2。
i * 2 = 0 * 2 = 0
i * 2 == a吗?是的,因为0 == 0,所以我们进入了if语句。
我们将a的值更新为a = b * 2 = 2 * 2 = 4
因此,在第一次迭代之后,i = 0,a = 4,b = 2。