执行此代码后不明白 a 和 b 的值

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


蓝山帝景
浏览 142回答 1
1回答

噜噜哒

如果您是初学者,我建议您创建两个名称为“a”、“b”和“i”的块,因为在此问题中使用了这三个变量。之后用它们的初始值填充块,a = 0,b = 2 和 i = 0,因为它从 range(0,3) 中的零开始,一直到 2。现在,正如您提到的,您知道 for 和 if 语句的工作原理,然后您可以根据执行的步骤轻松更新每个块。我先跑。这里,i = 0,a = 0,b = 2。我*2 = 0 * 2 = 0i*2 == a 吗?是的,因为 0 == 0,因此我们进入 if 语句。我们将 'a' 的值更新为,a = b * 2 = 2 * 2 = 4因此,在第一次迭代之后,i = 0,a = 4,b = 2。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python