上述代码中的a, b = b, (a + b) % 1000000007可以讲解一下吗
时间: 2024-04-28 19:27:21 浏览: 40
输出含7和7的倍数
当我们写 a, b = b, (a + b) 的时候,实际上是将 b 赋值给 a,将 (a + b) 赋值给 b。但是在这个赋值过程中,a 和 b 的值是同时更新的。这样做的好处是可以避免使用一个临时变量来交换两个变量的值。
而在题目中,对于 (a + b) % 1000000007,它相当于计算 a 和 b 的和,但是将结果对 1000000007 取模。
所以这行代码的意思是将原来的 b 赋值给 a,同时将 a 和 b 的和对 1000000007 取模的结果赋值给 b。
阅读全文