下面的Python程序是如何工作的?

下面的Python程序是如何工作的?,python,Python,我在python简单程序页面中找到了这段代码 parents, babies = (1, 1) while babies < 100: print 'This generation has {0} babies'.format(babies) parents, babies = (babies, parents + babies) 因此,第一次跑步时,每个人都有一个。第二次跑步你有一个父母,但有两个婴儿父母+婴儿。然后你得到3个婴儿2+1,以此类推 它实际上只是斐波那契

我在python简单程序页面中找到了这段代码

parents, babies = (1, 1)
while babies < 100:

    print 'This generation has {0} babies'.format(babies)
    parents, babies = (babies, parents + babies)
因此,第一次跑步时,每个人都有一个。第二次跑步你有一个父母,但有两个婴儿父母+婴儿。然后你得到3个婴儿2+1,以此类推

它实际上只是斐波那契序列的一个简单实现

parents, babies = (1, 1)
这是一个赋值语句。值“1”最初将分配给父母和婴儿


在while循环中,婴儿的值将分配给父母,婴儿和父母的总和将分配给婴儿。当baby的值超过100时,循环将结束。

欢迎使用python。让我们从第一行开始

    parents, babies = (1, 1)
在这一行中,元组被解包为变量parents和baby。所以两者的值都是1。要知道解包顺序意味着什么,您可以看到

我希望你知道while循环的作用,所以让我们看看第三行

    print 'This generation has {0} babies'.format(babies)
如果您想知道print.format的工作原理,可以查看此链接。简言之,在format方法中,您可以传递几个参数,并在具有类似于数组的索引{0}、{1}、{2}、。。。。在这段代码中,format包含一个参数,我们可以使用print语句中的{0}访问它

下一行,

  parents, babies = (babies, parents + babies)
就像第一行一样。它是一个序列,同时用两个变量解包。你也可以这样做:

  temp =  parents
  parents = babies
  babies = temp + babies

那么,现在看看这个程序,猜猜它在做什么。如果你什么都懂,你就已经有答案了。该程序打印的斐波那契数最多为100。如果你还有什么问题,尽管问

那么,您不清楚代码的哪一部分?您自己从这段代码中了解到了什么?非常感谢您的解释。我现在很清楚这一点。非常感谢你,莫汉希·阿萨努尔,非常感谢你向我解释这一点。
  parents, babies = (babies, parents + babies)
  temp =  parents
  parents = babies
  babies = temp + babies