执行此代码后不了解a和b的值

时间:2018-12-11 21:02:29

标签: python python-2.7

执行这段代码(或类似代码)后,我无法预测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

1 个答案:

答案 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。