Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中生成其值不应为';不要超过目标值_Python_Function_Fibonacci - Fatal编程技术网

如何在Python中生成其值不应为';不要超过目标值

如何在Python中生成其值不应为';不要超过目标值,python,function,fibonacci,Python,Function,Fibonacci,Python新手,需要一些帮助 我试图生成一个斐波那契数列,并将每个元素推到一个列表中。我想设置一个条件,使斐波那契列表不包含任何大于目标值的元素。我创建了一个函数myFib来生成这个列表,并传递一个参数20,希望我的Fibonacci列表只包含小于20的值。我的循环在附加元素21后停止,我试图找出我在这里做错了什么。一旦我让它起作用,我想以2000000的目标值来做,所以在我设定一个大的目标值之前,试着找出一个机制。谢谢你的帮助 def myFib(max_count): a = 1

Python新手,需要一些帮助

我试图生成一个斐波那契数列,并将每个元素推到一个列表中。我想设置一个条件,使斐波那契列表不包含任何大于目标值的元素。我创建了一个函数myFib来生成这个列表,并传递一个参数20,希望我的Fibonacci列表只包含小于20的值。我的循环在附加元素21后停止,我试图找出我在这里做错了什么。一旦我让它起作用,我想以2000000的目标值来做,所以在我设定一个大的目标值之前,试着找出一个机制。谢谢你的帮助

def myFib(max_count):
    a = 1
    b = 1
    fiblist = [1, 1]
    while fiblist[-1] <= max_count:
        temp = a
        a = b
        b = temp + a
        fiblist.append(b)
        print(fiblist)
    return fiblist

myFib(20) 
def myFib(最大计数):
a=1
b=1
fiblist=[1,1]

当fiblist[-1]时,您可以在代码中添加一个条件,使
while
循环中断,以避免任何值超过
max\u count
变量,如下示例:

def myFib(max_count):
    a = 1
    b = 1
    fiblist = [1, 1]
    while fiblist[-1] <= max_count:
        temp = a
        a = b
        b = temp + a
        if b > max_count:
            break
        fiblist.append(b)
        # print(fiblist)
    return fiblist

您可以在代码中添加一个中断
while
循环的条件,以使任何值都不超过
max\u count
变量,如下示例:

def myFib(max_count):
    a = 1
    b = 1
    fiblist = [1, 1]
    while fiblist[-1] <= max_count:
        temp = a
        a = b
        b = temp + a
        if b > max_count:
            break
        fiblist.append(b)
        # print(fiblist)
    return fiblist