为什么这两个python函数返回不同的结果?

1-

 def fib1(n):
     a = 0
     b = 1
     while a < n:
        print b
        a = b
        b = a+b

2

 def fib2(n):
     a, b = 0,1
     while a < n:
         print b
         a,b = b, b+a

执行时:

fib1(10) 我得到了错误的答案: 0 1 2 4 8

fib2(10) 我得到正确的答案: 0 1 1 2 3 5 8

除尘器

在fib 1中a = b覆盖的值a

这意味着a该语句不再是正确的值

b = a+b

但是,在您的第二个示例中,这两种情况都是同时发生的,a,b = a, b+a这意味着a仍然是正确的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么这两个函数的结果不同?

来自分类Dev

是什么让这两个查询返回不同的结果?

来自分类Dev

为什么这两个“ cat”命令的结果不同?

来自分类Dev

为什么这两个golang整数转换函数给出不同的结果?

来自分类Dev

为什么这两个DOMDocument函数的行为不同?

来自分类Dev

为什么这两个模板函数的输出不同?

来自分类Dev

为什么这两个python正则表达式产生不同的结果?

来自分类Dev

非零元素的均值-为什么这两个尝试返回不同的结果?

来自分类Dev

为什么这两个字符串比较返回不同的结果?

来自分类Dev

R:为什么对于相同的点,来自两个不同软件的这两个不同的结果(拟合曲线)?

来自分类Dev

xUnit.net:为什么这两个等效测试会有不同的结果?

来自分类Dev

为什么这两个“自动装箱”语句给出不同的结果?

来自分类Dev

为什么这两个代码段给出不同的结果

来自分类Dev

为什么这两个C#脚本给出不同的结果?

来自分类Dev

为什么这两个find命令给出不同的结果?

来自分类Dev

du -sh:我不明白为什么这两个结果不同

来自分类Dev

为什么这两个日期命令给出不同的结果?

来自分类Dev

xUnit.net:为什么这两个等效测试会有不同的结果?

来自分类Dev

这两个结果有什么不同?

来自分类Dev

为什么这两个版本的高阶函数没有给出相同的结果?

来自分类Dev

为什么这两个查询返回不同数量的行

来自分类Dev

为什么这两个代码给出的结果相同?

来自分类Dev

为什么这两个不同的正则表达式根据下划线的位置在Ruby中返回不同的结果

来自分类Dev

为什么这两个不同的正则表达式会根据下划线的位置在Ruby中返回不同的结果

来自分类Dev

JavaScript日期:为什么这两个日期不同?

来自分类Dev

为什么这两个FParsec片段不同?

来自分类Dev

为什么这两个警报显示不同的值?

来自分类Dev

为什么这两个代码给出不同的输出

来自分类Dev

为什么这两个 DateTime 实例不同?

Related 相关文章

  1. 1

    为什么这两个函数的结果不同?

  2. 2

    是什么让这两个查询返回不同的结果?

  3. 3

    为什么这两个“ cat”命令的结果不同?

  4. 4

    为什么这两个golang整数转换函数给出不同的结果?

  5. 5

    为什么这两个DOMDocument函数的行为不同?

  6. 6

    为什么这两个模板函数的输出不同?

  7. 7

    为什么这两个python正则表达式产生不同的结果?

  8. 8

    非零元素的均值-为什么这两个尝试返回不同的结果?

  9. 9

    为什么这两个字符串比较返回不同的结果?

  10. 10

    R:为什么对于相同的点,来自两个不同软件的这两个不同的结果(拟合曲线)?

  11. 11

    xUnit.net:为什么这两个等效测试会有不同的结果?

  12. 12

    为什么这两个“自动装箱”语句给出不同的结果?

  13. 13

    为什么这两个代码段给出不同的结果

  14. 14

    为什么这两个C#脚本给出不同的结果?

  15. 15

    为什么这两个find命令给出不同的结果?

  16. 16

    du -sh:我不明白为什么这两个结果不同

  17. 17

    为什么这两个日期命令给出不同的结果?

  18. 18

    xUnit.net:为什么这两个等效测试会有不同的结果?

  19. 19

    这两个结果有什么不同?

  20. 20

    为什么这两个版本的高阶函数没有给出相同的结果?

  21. 21

    为什么这两个查询返回不同数量的行

  22. 22

    为什么这两个代码给出的结果相同?

  23. 23

    为什么这两个不同的正则表达式根据下划线的位置在Ruby中返回不同的结果

  24. 24

    为什么这两个不同的正则表达式会根据下划线的位置在Ruby中返回不同的结果

  25. 25

    JavaScript日期:为什么这两个日期不同?

  26. 26

    为什么这两个FParsec片段不同?

  27. 27

    为什么这两个警报显示不同的值?

  28. 28

    为什么这两个代码给出不同的输出

  29. 29

    为什么这两个 DateTime 实例不同?

热门标签

归档