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