为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2021-09-14 16:44:01
执行这段代码(或类似代码)后,我无法预测 a 和 b 的值。我应该如何处理这样的问题?我只知道 for 和 if 语句是多么简单。a = 0b = 2for i in range(0,3):       if i * 2 == a:              a = b * 2       else:              b = a * b
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

如果您是初学者,我建议您创建两个名称为“a”、“b”和“i”的块,因为在此问题中使用了这三个变量。

之后用它们的初始值填充块,a = 0,b = 2 和 i = 0,因为它从 range(0,3) 中的零开始,一直到 2。

现在,正如您提到的,您知道 for 和 if 语句的工作原理,然后您可以根据执行的步骤轻松更新每个块。

我先跑。这里,i = 0,a = 0,b = 2。

我*2 = 0 * 2 = 0

i*2 == a 吗?是的,因为 0 == 0,因此我们进入 if 语句。

我们将 'a' 的值更新为,a = b * 2 = 2 * 2 = 4

因此,在第一次迭代之后,i = 0,a = 4,b = 2。


查看完整回答
反对 回复 2021-09-14
  • 1 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信