Python Fibonacci系列-不同的while循环
我对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
随机推荐
-
Python : While循环中的“break”外部循环错误
我研究过这个问题,但找不到解决方案。据我所知,我的break语句在我的while循环中,但我仍然得到语法错误。entered_number = 1 while entered_number =0 : entered_number ...
-
Python-‘自动化无聊的东西’- while循环
这是一个绝对初学者提出的相当简单的问题。请耐心听我说。--我正在阅读“自动化无聊的东西”这本书,并且在while循环中。--以下Python 3.8代码--:name = while name != your name: print(...
-
Python while循环查找每月的第一个星期天
我正在研究Euler项目的问题19的解决方案https://projecteuler.net/problem=19目标是找出20世纪每个月的第一个星期天的数量。我试图只使用循环(而不是datetime)来完成这个问题。下面是我现在的代码:d...
-
Python嵌套的while循环,c++中的不同输出
我正在尝试学习python和一些基本的嵌套循环算法。假设输出应该是:x1, x2, x3, 1, 2, 3, x1, x2, x3 ......flag = 0 x = 0 y = 0 while(True): wh...
-
Python while循环,我如何才能到达给定的列表?
items = [apple, 55, 1.2, banana, lambda a: a, pear, None, cherry, Hello world!, The Who, (a, 5), [(a, 5), (b,...
-
Python生成器和while循环中的next()调用的while增量
在下面的代码片段中,如何使用操作符+=递增next()调用,而不是输入四次print(next(seq))?在while循环中,只有print(next(seq))的第一个实例会重复打印。如何在每次迭代中前进到下一次迭代?def get_s...
-
python使用循环打印所有三位数水仙花数的实例
首先水仙花数是什么? 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong num...
-
PYthon + Selenium中的while循环问题
你能告诉我为什么我的while循环不工作吗?我没有收到错误消息,它只运行一次。from selenium import webdriver from selenium.webdriver.common.keys import Keys im...
-
python hash每次调用结果不同的原因
这篇文章主要介绍了python hash每次调用结果不同的原因,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import time import multiprocessing ...
-
python中不同的for循环
我总是用for letter in strings: j=letter.isalnum()复制下面这行代码是什么意思?letter.isalnum() for letter in strings:复制这类工具的用途是什么?