我对Python比较陌生,所以请原谅我的无知。

用于生成Fib序列的while循环的这两个实现产生了截然不同的输出。

第一个是返回2的幂级数,尽管我觉得它应该做的正是后者,即返回预期的级数。

第二个while循环显然在做一些正确的事情。我猜这与变量在交换值时的赋值方式有关。

是什么导致了这种差异?

感谢您的投入和帮助,

第一个while循环:

def fib(n):
x=0 
y=1
while y < n:
    print(y)
    x = y
    y = x + y

第二个while循环:

x,y=0,1
while y < 100:
    print(y)
    x,y = y,x+y

转载请注明出处:http://www.mingweiauto.com/article/20230526/1714859.html

随机推荐

  1. Python : While循环中的“break”外部循环错误

    我研究过这个问题,但找不到解决方案。据我所知,我的break语句在我的while循环中,但我仍然得到语法错误。entered_number = 1 while entered_number =0 : entered_number ...

  2. Python-‘自动化无聊的东西’- while循环

    这是一个绝对初学者提出的相当简单的问题。请耐心听我说。--我正在阅读“自动化无聊的东西”这本书,并且在while循环中。--以下Python 3.8代码--:name = while name != your name: print(...

  3. Python while循环查找每月的第一个星期天

    我正在研究Euler项目的问题19的解决方案https://projecteuler.net/problem=19目标是找出20世纪每个月的第一个星期天的数量。我试图只使用循环(而不是datetime)来完成这个问题。下面是我现在的代码:d...

  4. Python嵌套的while循环,c++中的不同输出

    我正在尝试学习python和一些基本的嵌套循环算法。假设输出应该是:x1, x2, x3, 1, 2, 3, x1, x2, x3 ......flag = 0 x = 0 y = 0 while(True): wh...

  5. Python while循环,我如何才能到达给定的列表?

    items = [apple, 55, 1.2, banana, lambda a: a, pear, None, cherry, Hello world!, The Who, (a, 5), [(a, 5), (b,...

  6. Python生成器和while循环中的next()调用的while增量

    在下面的代码片段中,如何使用操作符+=递增next()调用,而不是输入四次print(next(seq))?在while循环中,只有print(next(seq))的第一个实例会重复打印。如何在每次迭代中前进到下一次迭代?def get_s...

  7. python使用循环打印所有三位数水仙花数的实例

    首先水仙花数是什么? 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong num...

  8. PYthon + Selenium中的while循环问题

    你能告诉我为什么我的while循环不工作吗?我没有收到错误消息,它只运行一次。from selenium import webdriver from selenium.webdriver.common.keys import Keys im...

  9. python hash每次调用结果不同的原因

    这篇文章主要介绍了python hash每次调用结果不同的原因,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import time import multiprocessing ...

  10. python中不同的for循环

    我总是用for letter in strings: j=letter.isalnum()复制下面这行代码是什么意思?letter.isalnum() for letter in strings:复制这类工具的用途是什么?